In apache tomcat, by default create log files of every event performed in server
and lot web-project deploy on server and all log merge in one log
So how create separate log file for each project
the apache provide log4j library for logging in java by using this library we easily track event by log object
need to download latest log4j jar file from this link http://logging.apache.org/
add this jar file in classpath
and create a log4j.properties file where we mention about
in java program
first declare the log object like this
than call below methods
and lot web-project deploy on server and all log merge in one log
So how create separate log file for each project
the apache provide log4j library for logging in java by using this library we easily track event by log object
need to download latest log4j jar file from this link http://logging.apache.org/
add this jar file in classpath
and create a log4j.properties file where we mention about
#Set root category priority to All(info,debug, error, info etc) and its only appender to File
log4j.rootCategory=DEBUG, Cust_Error
#daily rolling log file
log4j.appender.Cust_Error=org.apache.log4j.DailyRollingFileAppender
#create log file apache log folder
log4j.appender.Cust_Error.File=${catalina.home}/logs/SaralHiring.log
#date format ,appends for previous dated log file
log4j.appender.Cust_Error.DatePattern='.'yyyy-MM-dd
log4j.appender.Cust_Error.Append=true
log4j.appender.Cust_Error.Encoding=UTF-8
#if only track error
log4j.appender.Cust_Error.Threshold=ERROR
#for particular pattern message in log
log4j.appender.Cust_Error.layout=org.apache.log4j.PatternLayout
log4j.appender.Cust_Error.layout.ConversionPattern=%d [%-5p] [%t]: [%C{1}] %m%n
in java program
first declare the log object like this
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Home.class);
than call below methods
log.trace("");
log.debug("");
log.info("");
log.warn("");
log.error("");
log.fatal("");