java - How to create seprate log file for all Level in log4j -
my requirement create separate log file each level info,warn,error etc , each day should create new file myapp_info_log_29-8-2016.log
if 1 have kind of property file request pls share me file or code. current code :
# root logger option log4j.rootlogger=info, file, stdout # direct log messages log file log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file.file=c:\\webapps\\path\\fc_info.log log4j.appender.file.datepattern='.'yyyy-mm-dd 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 %3x - %m%n log4j.appender.file.maxfilesize=10mb log4j.appender.file.maxbackupindex=10 log4j.rootlogger=warn, file, stdout # direct log messages log file log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file.file=c:\\webapps\\logs\\fc_warn.log log4j.appender.file.datepattern='.'yyyy-mm-dd 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 %3x - %m%n log4j.appender.file.maxfilesize=10mb log4j.appender.file.maxbackupindex=10 log4j.rootlogger=error, file, stdout # direct log messages log file log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file.file=c:\\webapps\\logs\\fc_error.log log4j.appender.file.datepattern='.'yyyy-mm-dd 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 %3x - %m%n log4j.appender.file.maxfilesize=10mb log4j.appender.file.maxbackupindex=10 # direct log messages stdout 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
but code not working error empty file created in advance.
thanks reply , per code make changes still not working, files created no logs print inside it.this log4j.property file
# root logger option log4j.rootlogger=error, fileinfo, filewarn, fileerror, stdout # direct log messages log file log4j.appender.stdout=org.apache.log4j.rollingfileappender log4j.appender.stdout.file=c:\\webapps\\ifc_logs\\ifc_stdout.log log4j.appender.stdout.threshold=info #log4j.appender.fileinfo.datepattern='.'yyyy-mm-dd log4j.appender.stdout.append=true log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern=%d{yyyy-mm-dd hh:mm:ss} %-5p %c %3x - %m%n log4j.appender.stdout.maxfilesize=10mb log4j.appender.stdout.maxbackupindex=10 # direct log messages log file log4j.appender.fileinfo=org.apache.log4j.rollingfileappender log4j.appender.fileinfo.file=c:\\webapps\\ifc_logs\\ifc_info.log log4j.appender.fileinfo.threshold=info #log4j.appender.fileinfo.datepattern='.'yyyy-mm-dd log4j.appender.fileinfo.append=true log4j.appender.fileinfo.layout=org.apache.log4j.patternlayout log4j.appender.fileinfo.layout.conversionpattern=%d{yyyy-mm-dd hh:mm:ss} %-5p %c %3x - %m%n log4j.appender.fileinfo.maxfilesize=10mb log4j.appender.fileinfo.maxbackupindex=10 log4j.appender.filewarn=org.apache.log4j.rollingfileappender log4j.appender.filewarn.file=c:\\webapps\\ifc_logs\\ifc_warn.log log4j.appender.filewarn.threshold=warn #log4j.appender.filewarn.datepattern='.'yyyy-mm-dd log4j.appender.filewarn.append=true log4j.appender.filewarn.layout=org.apache.log4j.patternlayout log4j.appender.filewarn.layout.conversionpattern=%d{yyyy-mm-dd hh:mm:ss} %-5p %c %3x - %m%n log4j.appender.filewarn.maxfilesize=10mb log4j.appender.filewarn.maxbackupindex=10 log4j.appender.fileerror=org.apache.log4j.rollingfileappender log4j.appender.fileerror.file=c:\\webapps\\ifc_logs\\ifc_error.log #log4j.appender.fileerror.datepattern='.'yyyy-mm-dd log4j.appender.fileerror.append=true log4j.appender.fileerror.layout=org.apache.log4j.patternlayout log4j.appender.fileerror.layout.conversionpattern=%d{yyyy-mm-dd hh:mm:ss} %-5p %c %3x - %m%n log4j.appender.fileerror.maxfilesize=10mb log4j.appender.fileerror.maxbackupindex=10
and testing file in following ways:
public class log4jtest { private static final logger log = logger.getlogger(log4jtest.class); public static void main(string[] args) { try { log.info("this info log-------------"); log.warn("this warn log-------------"); // throw new exception("new exception"); } catch (exception e) { log.error("-----------this error log test------------", e); } } }
i need log generation in project , urgent if 1 know issue please let me know.thanks in advanced.
Comments
Post a Comment