<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>hi,
<br>
<br>no need to use inotify for this. merely stating the file regularly should indicate the new file with a changed inode number.
<br>
<br>i was thinking about a separate operation to reopen files (e.g. syslog-ng-ctl reopen-files) to avoid having to reload the configuration, but this idea seems simpler to implement.
<br>
<br>----- Original message -----
<br>&gt; Patrick Hemmer &lt;<a href="mailto:syslogng@stormcloud9.net">syslogng@stormcloud9.net</a>&gt; writes:
<br>&gt; 
<br>&gt; &gt; Something which I think would be an awesome feature would be to
<br>&gt; &gt; monitor&nbsp; &#32;open file destinations for the file being renamed or deleted,
<br>&gt; &gt; and then&nbsp; &#32;reopen the file in such an event. The benefit of this is
<br>&gt; &gt; that when doing&nbsp; &#32;log rotation, you don't have to SIGHUP syslog-ng to
<br>&gt; &gt; make it re-open&nbsp; &#32;files. It would also make it so that all destination
<br>&gt; &gt; buffers don't have&nbsp; &#32;to be flushed and reopened, just the single file
<br>&gt; &gt; destination.
<br>&gt; &gt; 
<br>&gt; &gt; The only downside is portability as not all OSs support the same way
<br>&gt; &gt; of&nbsp; &#32;doing this. On linux this can be easily done through inotify, and
<br>&gt; &gt; it&nbsp; &#32;looks like the BSD equivalent is kqueue (though I have pretty much
<br>&gt; &gt; no&nbsp; &#32;BSD experience). For platforms which there isn't a good method, we
<br>&gt; &gt; could&nbsp; &#32;instead fall back to a simple polling.
<br>&gt; 
<br>&gt; I've been thinking about something similar recently, though, my desire
<br>&gt; started from a completely different angle: I'd love to have wildcard
<br>&gt; file sources, and possibly other stuff (like allow some macros in file
<br>&gt; sources, though that opens up a nasty can of worms).
<br>&gt; 
<br>&gt; That needs some kind of monitoring too, and if sources have it, we can
<br>&gt; reuse the same thing for similar tasks on the destination side too.
<br>&gt; 
<br>&gt; I planned to write an RFC (with a little bit more detail about how I
<br>&gt; imagine it would work, and what good things it'd bring us) about this in
<br>&gt; the next day or two, but the rabbit's out the hat now. On the flip side,
<br>&gt; I originally didn't think about how file monitoring could be used for
<br>&gt; destinations, but your mail enlightened me - thank you!
<br>&gt; 
<br>&gt; -- 
<br>&gt; |8]
<br>&gt; 
<br>&gt; ______________________________________________________________________________
<br>&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a>
<br>&gt; Documentation:
<br>&gt; <a href="http://www.balabit.com/support/documentation/?product=syslog-ng">http://www.balabit.com/support/documentation/?product=syslog-ng</a> FAQ:
<br>&gt; <a href="http://www.balabit.com/wiki/syslog-ng-faq">http://www.balabit.com/wiki/syslog-ng-faq</a>
<br>&gt; 
<br><br></p>
</body>
</html>