Java log4j.properties-从输出中删除类名
我想使用log4j日志从输出日志消息中删除时间戳和类名。现在,我的程序似乎没有使用ConversionPattern布局行,因为该行甚至没有引用C,而C将是拥有logger对象的Java类 log4j.properties的加载方式如下:Java log4j.properties-从输出中删除类名,java,log4j,Java,Log4j,我想使用log4j日志从输出日志消息中删除时间戳和类名。现在,我的程序似乎没有使用ConversionPattern布局行,因为该行甚至没有引用C,而C将是拥有logger对象的Java类 log4j.properties的加载方式如下: URL logConfigUrl = ClassLoader.getSystemResource("log4j.properties"); PropertyConfigurator.configure(logConfigUrl); 以下是我的log4j.pr
URL logConfigUrl = ClassLoader.getSystemResource("log4j.properties");
PropertyConfigurator.configure(logConfigUrl);
以下是我的log4j.properties文件内容:
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
现在,输出如下所示:
URL logConfigUrl = ClassLoader.getSystemResource("log4j.properties");
PropertyConfigurator.configure(logConfigUrl);
14:24:17.387[主]信息com.nim.tools.recontool.recontool
我希望它看起来像这样:
[main]INFO我认为加载了错误的“log4j.properties”文件,因为输出甚至与您的配置不匹配
URL logConfigUrl=ClassLoader.getSystemResource(“log4j.properties”)代码>
加载在类搜索路径上找到的第一个“log4j.properties”。一些包含“log4j.properties”的jar/dir可能在类之前加载。要验证加载了哪些log4j.properties,可以打印URL
要配置所需的输出,您需要:
log4j.appender.stdout.layout.ConversionPattern=[%t]-5p:%m%n
可能没有正确加载log4j.properties文件。我会首先尝试调整一些参数,比如日志级别,看看它是否有任何影响。我很确定它加载正确,但我会检查它是否像这样加载,所以我怀疑它可能加载不正确,否则它会抛出错误URL logConfigUrl=ClassLoader.getSystemResource(“log4j.properties”);PropertyConfigurator.configure(logConfigUrl);