How to add timestamp to log file name when we use log files based on size in log4j?

I want to create log files based on size. I set the following entry in the log4j.properties file:

log4j.appender.UserFileAppenderDebug=org.apache.log4j.RollingFileAppender log4j.appender.UserFileAppenderDebug.Threshold=TRACE log4j.appender.UserFileAppenderDebug.File=../log/coordinator-debug.log log4j.appender.UserFileAppenderDebug.MaxFileSize=1KB log4j.appender.UserFileAppenderDebug.MaxBackupIndex=7 log4j.appender.UserFileAppenderDebug.layout=org.apache.log4j.PatternLayout log4j.appender.UserFileAppenderDebug.layout.ConversionPattern=%m%n 

multiple log files are created based on size, but with the following names:

 -rw-r--r-- 1 root root 32 Aug 6 11:28 coordinator-debug.log -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.1 -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.2 -rw-r--r-- 1 root root 1.2K Aug 6 11:28 coordinator-debug.log.3 -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.4 -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.5 -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.6 -rw-r--r-- 1 root root 1.1K Aug 6 11:28 coordinator-debug.log.7 

I would like to have a file name as follows

 coordinator-debug.log.2013-08-01 11:28:39, 232 

I would be grateful if you share your comments / suggestions.

Thanks.

+4
source share
1 answer

You tried:

log4j.appender.UserFileAppenderDebug.DatePattern = '' YYYY-MM-dd_HH-mm-ss

(remember that your file name will not allow: for example, 11:28:39, you will need to replace them, for example, 11-28-39)

( edited )

Sorry, I thought you used * Daily * RollingFileAppender ...

There is RollingPolicys that you can use to get the file name template for RollingFileAppender.

eg.

 log4j.appender.UserFileAppenderDebug.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy log4j.appender.UserFileAppenderDebug.RollingPolicy.FileNamePattern=../log/coordinator-debug.log.%d{yyyy-MM-dd-HH-mm-ss} 
+4
source

Source: https://habr.com/ru/post/1495538/


All Articles