java - log4j.properties - remove classname from output -
i'd remove timestamp , classname output logging message info using log4j logging. right now, appears programme not using conversionpattern layout line, because line doesn't refer c java class owning logger object.
log4j.properties loaded this:
url logconfigurl = classloader.getsystemresource("log4j.properties"); propertyconfigurator.configure(logconfigurl);
here log4j.properties file contents:
log4j.rootlogger=info, stdout log4j.rootlogger=error, 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
right now, output looks this:
14:24:17.387 [main] info com.nim.tools.recontool.recontool
i want this:
[main] info
i believe wrong "log4j.properties" file has been loaded, output not match configuration.
url logconfigurl = classloader.getsystemresource("log4j.properties");
loads first "log4j.properties" found on class search paths. jars/dirs contains "log4j.properties" have been loaded ahead of class. verify log4j.properties loaded, can print out url.
to configure desirable output, need:
log4j.appender.stdout.layout.conversionpattern=[%t] %-5p: %m%n
java log4j
No comments:
Post a Comment