From: <wzh...@gm...> - 2009-02-18 16:52:35
|
I have a script running, which can be stopped and restarted frequently. I was able to get the file rotation working until I added "log4perl.appender.RunMonitorLogFile.mode = append" to set the mode to append, so the previous script run's log file doesn't get wiped out after a restart of the script. It's not rotating anymore. What I want is: continuous logging, and log rotation at midnight.Thanks for your help! David On Tue, Feb 17, 2009 at 4:41 PM, Mike Schilli <m...@pe...> wrote: > On Tue, 17 Feb 2009, wzh...@gm... wrote: > > I'd like the main.log to rotate at midnight, and persist among >> restarts (log file not wiped out among restarts) so I used "append" >> mode here, but the rotation is not working, did I set this up wrong? >> Thanks in advance! >> > > Can you specify what exactly isn't working? > > Note that the rotation will only happen if you're writing a message. > > Also, if you're not sure if it's working correctly, use a shorter > rotation interval (e.g. every minute) to create a test case you can > verify quickly. > > -- Mike > > Mike Schilli > m...@pe... > > > Hi there, Here is my log4perl.properties file: #predefined variables >> layout_class = Log::Log4perl::Layout::PatternLayout layout_pattern >> = %d %5p %F{1} %L> %m %n layout_email_pattern = %d{yyyy-MM-dd >> HH:mm:ss} [%F{1}:%c{1}:%L] %5p> %m%n log_file_appender >> = Log::Dispatch::FileRotate >> >> #log4perl category >> log4perl.logger.main = WARN, MainLogfile, Email >> >> log4perl.appender.MainLogfile = Log::Dispatch::FileRotate >> log4perl.appender.MainLogfile.filename = main.log >> log4perl.appender.MainLogfile.mode = append >> log4perl.appender.MainLogfile.max = 5 >> log4perl.appender.MainLogfile.DatePattern = yyyy-MM-dd >> log4perl.appender.MainLogfile.TZ = PST >> log4perl.appender.MainLogfile.layout = ${layout_class} >> log4perl.appender.MainLogfile.layout.ConversionPattern = ${layout_pattern} >> >> |