Tomcat log save log

I use log4j in a webapp deployed to tomcat, but at the same time my logs get to the catalina.log file, but only error logs remain in the history, I want all my logs to remain in the history, besides, it would be nice if if I get logs by date.

my logs4j is as follows

log4j.rootLogger=INFO, myConsoleAppender


log4j.appender.myConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myConsoleAppender.layout.ConversionPattern= [%t] %d{dd MMM yyyy HH:mm:ss,SSS} : %c %x : %m%n

I use only the information level of magazines.

0
source share
1 answer

try it

# Define the root logger with appender file 
log4j.rootLogger = DEBUG, FILE

# Pattern to output the caller file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%-5p : %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n

# Define the daily rolling file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=/logs/app.log
log4j.appender.FILE.DatePattern='.'yyyy-MMM-dd

# Define the layout for the file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern= %-5p : %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n

Above, every day will create a log file in the tomcat installation directory under the folder logs. You can change the path to the log file by changinglog4j.appender.FILE.File=/path/to/logfile

+2
source

All Articles