Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben op zoek naar een goede windows variant van logrotate, bij voorkeur zo identiek mogelijk, maar in ieder geval met de opties om logfiles automatisch te splitsen, comprimeren en te prunen, met een te definieren retentie. Hierbij wil ik meerdere directories kunnen definieren die verschillende instellingen moeten kunnen hanteren.

De volgende sites heb ik reeds zonder succes doorgenomen:

https://mail.zope.org/pip.../2005-January/024243.html
http://www.ga-experts.com/downloads/log_file_rotation.pdf
http://www.thegeekstuff.com/tag/logrotate-for-windows/
http://lists.jammed.com/loganalysis/2002/05/0009.html
http://forums.aspfree.com...-logrotate-8t-123675.html
http://www.datori.org/?p=7
http://www.itnewsgroups.n...-windows-server-2003.aspx

Wat is hiervoor de beste practice? Kent iemand een goede (freeware) tool om dit mijn roel te bereiken? Waar het tot dusver op lijkt, is dat ik moet gaan (batch)scripten.

Hartelijk dank.

Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Dat ligt er dus helemaal aan wat voor logfiles je op het oog hebt.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ligt het aan mij, of is je post zinloos of op zijn minst onvolledig? De motivatie waarom dat van belang is ontbreekt mij een beetje. Dus bij deze: waarom is dat van belang?

Verschil wat ik me kan voorstellen tussen UNIX en windows is dat er in UNIX naar files geschreven kan worden, terwijl deze reeds in gebruik zijn door een bepaalde daemon. Dit is in windows niet zo, aangezien de files zonder pardon in read only state worden gezet. Ook hier moet dus omheen gewerkt worden om de files op een fatsoenlijke wijze te splitsen/comprimeren.

Acties:
  • 0 Henk 'm!

  • mookie
  • Registratie: Juni 2002
  • Laatst online: 15-06 08:37

mookie

Heerlijk Helder

Zijn vraag is zeker wel relevant.
Ieder applicatie gaat er op zijn eigen manier mee om dus een passende oplossing is afhankelijk van de applicatie.
Je zegt er zelf al 7 te hebben geprobeerd zonder succes, dus dan zal je wel iets bijzonders hebben...
Of je hebt iets wat heel standaard is maar je probeert een simpel probleem te moeilijk op te lossen.

Verders klopt dit ook niet:
Verschil wat ik me kan voorstellen tussen UNIX en windows is dat er in UNIX naar files geschreven kan worden, terwijl deze reeds in gebruik zijn door een bepaalde daemon. Dit is in windows niet zo, aangezien de files zonder pardon in read only state worden gezet. Ook hier moet dus omheen gewerkt worden om de files op een fatsoenlijke wijze te splitsen/comprimeren.

Windows files worden echt niet op read only gezet, read only is een attribuut van het bestand en heeft niets met file locking te maken. In windows kunnen bestanden op 3 manieren worden geopend:
- read lock
- write lock
- exclusive lock

Als iemand een read lock neemt kun je zonder pardon ook in het bestand schrijven door er een write lock op te zetten. Ook als er al een write lock op zit kan er een 2de write lock opgezet worden. Alleen als er een exclusive lock op wordt gezet kan verders niemand het bestand openen om te lezen of te schrijven. Maar dat is dus afhankelijk van de applicatie die de logging doet. (Een ms access database neemt b.v. alleen write lock tenzij je structuur van de DB aanpast, dan vraagt hij tijdelijk een exclusive lock wat alleen kan als er geen andere read of write locks zijn).

Een logfile is gewoon een dumpplaats voor regeltjes met statistische informatie.
Als het daarover gaat zou je waarschijn met rotatelogs uit de voeten moeten kunnen.
http://httpd.apache.org/docs/2.0/programs/rotatelogs.html
Maar dan moet je applicatie dus wel de uitvoer naar standard out kunnen sturen.
Als dat niet het geval is zullen alle andere oplossingen ook wel falen.

Dus, van welke applicatie wil je graag logfiles roteren en kan die applicatie ook naar de standard out loggen?

mookie


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

The Morrígan schreef op maandag 07 maart 2011 @ 00:26:
Ligt het aan mij, of is je post zinloos of op zijn minst onvolledig? De motivatie waarom dat van belang is ontbreekt mij een beetje. Dus bij deze: waarom is dat van belang?
Naast hetgeen mookie uitlegt:

Je hebt het gezien je *nix vermelding blijkbaar over textlogs, maar er zijn ook nog binary logs, eventlogs en aangezien je in je startpost niet duidelijk maakt wat jij voor logfiles bedoelt stel ik de vraag ..
Over onvolledig gesproken.

Die motivatie zou eigenlijk van jouw kant moeten komen - nu moeten we gokken wat voor logs, en jij weet dat al want anders zou je de vraag niet stellen toch? :)

[ Voor 15% gewijzigd door alt-92 op 07-03-2011 08:13 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@alt-92

v'rût :) maargoed, het gaat - voorlopig nog - over textlogs van een behoorlijke diversiteit aan applicaties.

@ mookie

bedankt voor je uitgebreide aandacht! we hebben het beide inderdaad file locking, waardoor een file in read only state raakt (dus niet het windows read only attribuut .. mijn excuses voor de verwarring :P). de logrotate van apache die je aanhaalt op http://httpd.apache.org/docs/2.0/programs/rotatelogs.html is echter *nix based. http://httpd.apache.org/docs/2.0/logs.html#rotation zegt wel e.e.a. over rotation op windows, al zie ik hier bijvoorbeeld alweer dat de webserver herstart moet worden om de log te roteren (!!). is hier geen manier omheen?

wellicht moeten ook even terug naar 'best practice'. ik zal toch niet de enige beheerder op aarde zijn die logfiles moet roteren op windows, zonder applicaties te willen herstarten en dergelijke fratsen? hoe roteren jullie de logs zelf op jullie servers?
Pagina: 1