[syslog-ng] 2 Log rotate questions.
Andrew J. Caines
A.J.Caines at halplant.com
Wed Dec 24 18:08:27 CET 2014
You fail to mention what version of syslog-ng you are using and on which
> If a log file is renamed syslog-ng does not write a new file until
Correct. Renaming a file on a unix system is just a change to the parent
directory. Processes reading from or writing to the file which keep the
file open will know nothing about the change.
> Is the data received during that time lost
No. The process will continue to write to the same file which now has a
> and is there a conf option for this.
It's not clear what "this" is.
There are lots of log rotation tools and they have various options to
handle rotation. Two common approaches are
1) Signal (usually HUP) process(es) after rotation
2) Copy and null
See the documentation and examples for your log rotation tool or better
yet, use syslog-ng's native log naming capabilities. See 7.2. "Storing
messages in plain-text files".
> Can syslog-ng rotate based on size ?
Not directly in the way rsyslogd does with max-size, for example,
however many log rotation tools have size parameters if this is a
> What is recommended to manage fast growing files .
See e.g. 17.5. "Configuring log rotation".
In general you need to know your log data and your requirements for
keeping it. Your syslog-ng and/or log rotation tool configuration should
implement these requirements.
Typically in a two tier environment the clients log only recent data on
local storage while transmitting some or all log data over the network
to the loghost(s) for archive, analysis, etc.
Depending on how fast "Fast" is, there may also be performance
considerations, but start with requirements.
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
-Andrew J. Caines- Unix Systems Engineer A.J.Caines at halplant.com
"Machines take me by surprise with great frequency" - Alan Turing
More information about the syslog-ng