KB Article #175923

Rotate logs instead of recreate for WebServices Front-End using log4j (log4j.appender)

Problem

- how to rotate logs for WebServices Front-End ?
- how to rotate logs using log4j definitions ?

Resolution

* Theory:

RollingFileAppender allows you to define how often you want a fresh log to be created, if you add the append=false parameter, the log will get truncated every time it's opened,

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=/path/to/your/file
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.MaxFileSize=10MB
log4j.appender.LOG.MaxBackupIndex=5
log4j.appender.LOG.append=false

* on the:
app/s45/Administration/deploy/org.ops4j.pax.logging.cfg

you have to update the fields, as follows:

from:
# Main log file appender
log4j.appender.backbone=org.apache.log4j.RollingFileAppender
log4j.appender.backbone.MaxFileSize=1MB
log4j.appender.backbone.MaxBackupIndex=3
log4j.appender.backbone.layout=org.apache.log4j.PatternLayout
log4j.appender.backbone.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-2.2X{bundle.id} - %-2
5.25X{bundle.name} - %-20.20X{bundle.version} | %-64.64C %4L | %m%n
#log4j.appender.backbone.file=../../Administration/log/administration.log
log4j.appender.backbone.file=log/administration.log
log4j.appender.backbone.append=true

to:

log4j.appender.backbone.append=false