Wednesday, 15 June 2011

java - log4j.properties - remove classname from output -



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