I am trying to generate logs with Log4j, Tomcat 8 and OpenJDK 8.
I tried ${catalina.home} and ${catalina.base}
I installed my tomcat using THIS URL .
But logs are not generated in the logs/ folder.
Currently, I am using below properties for the Log4j
# Root logger option
log4j.rootLogger=DEBUG ,file ,stdout ,upload
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %C{1}:%L - %m%n
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=${catalina.home}/logs/filelog.log
log4j.appender.file.MaxFileSize=20MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %C{1}:%L - %m%n
#log4j.additivity.file=false
# Redirect log messages to a log file
log4j.appender.upload=org.apache.log4j.DailyRollingFileAppender
log4j.appender.upload.DatePattern='.'yyyy-MM-dd
log4j.appender.upload.File=${catalina.home}/logs/file_upload_log.log
log4j.appender.upload.MaxFileSize=20MB
log4j.appender.upload.MaxBackupIndex=1
log4j.appender.upload.Append=true
log4j.appender.upload.layout=org.apache.log4j.PatternLayout
log4j.appender.upload.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %C{1}:%L - %m%n
#log4j.additivity.upload=false
File to give configuration "/etc/systemd/system/tomcat.service" as per below.
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server - XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true - Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
As per above file CATALINA_HOME should be /opt/tomcat
Thanks in advance.
@Pranav Pathak , i guess you'r missing log4j library to add in dependencies of tomcat itself.
Check official docs, tomcat logging using log4j , (Using log4j section)
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.