Log4j does not recreate files on deletion

前端 未结 5 2116
面向向阳花
面向向阳花 2020-12-19 12:33

I have a web application in Tomcat that uses log4j for logging.
If I delete the log files while the web application is running the files are not recreated?
How can I

5条回答
  •  天命终不由人
    2020-12-19 13:16

    In log4j.properties, configure a RollingFileAppender

    #------------------------------------------------------------------------------
    #
    #  Rolling File Appender
    #
    #------------------------------------------------------------------------------
    log4j.appender.rfile = org.apache.log4j.RollingFileAppender
    log4j.appender.rfile.File = logs/server.log
    log4j.appender.rfile.Append = false
    log4j.appender.rfile.MaxFileSize=10240KB
    log4j.appender.rfile.MaxBackupIndex=10
    log4j.appender.rfile.layout = org.apache.log4j.PatternLayout
    log4j.appender.rfile.layout.ConversionPattern = %d %-5p [%C] (%t) %m (%F:%L)%n
    

    Configure a daily cron job (sh script in /etc/crond.daily/) that cleans logs over $DAYS old

    find $LOG_ROOT/log/server.log* -mtime +$DAYS -exec rm {} \;
    

提交回复
热议问题