Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j.properties-从输出中删除类名_Java_Log4j - Fatal编程技术网

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

我想使用log4j日志从输出日志消息中删除时间戳和类名。现在,我的程序似乎没有使用ConversionPattern布局行,因为该行甚至没有引用C,而C将是拥有logger对象的Java类

log4j.properties的加载方式如下:

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);