On Fri, Oct 26, 2001 at 02:31:56PM +0300, Mikko Niskanen wrote:
On Fri, Oct 26, 2001 at 12:11:48PM +0200, Thomas Kaehn wrote: But a fstat() call at each write would be a more elegant solutuion if it doesn't slow down writing too much.
Can't comment this performance issue, perhaps Bazsi has given it a thought?
fstat() is crude, at least I don't like it (tm) :) you might try the afremctl interface, however it's also a bit crude, though working: source ctl { unix-stream("/dev/logctl"); }; destination dst { remote_control(); }; filter f_reopen { program("reopen"); }; log { source(ctl); filter(f_reopen); destination(dst); }; --- and send a message to /dev/logctl (using logger for example), coming from a command named "reopen" with contents having the filename to be reopened. so for example: (strictly untested, just like the above config): logger -u /dev/logctl -t reopen /var/log/messages This hack was implemented by _tgz. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1