Sum*_*hek 2 java logging error-logging log4j log4j2
我尝试在应用程序中使用 log4j2 来允许在运行时动态重新配置日志级别。但我无法成功让 MonitorInterval 工作。控制台和文件附加程序工作正常。这是我的 log4j2.xml,
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="5">
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<File name="fileAppender" fileName="learning.log" append="true">
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="error">
<!-- <AppenderRef ref="consoleAppender"/>-->
<AppenderRef ref="fileAppender"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
请帮忙查找问题。谢谢!
如果您在 Eclipse 中运行时遇到此问题,请注意 Eclipse 会将 log4j2.xml 文件从 ${project}/src 复制到 ${project}/bin。Log4j 将加载classpath 中的log4j2.xml 文件,即 ${project}/bin。如果您现在修改 src/ 文件夹中的其他配置文件,则在 Eclipse 检测到需要重建之前,该文件可能不会复制到 bin/ 文件夹中。也许只有对 .java 文件的更改才会触发重建。
因此,修改 src/log4j2.xml 将不起作用,因为 log4j 从 bin/log4j2.xml 加载配置。
如果指定了配置文件位置,则不会产生混淆:您自己和 log4j 对配置文件位置有相同的理解。
如果这不能解决问题,请尝试使用系统属性运行-Dlog4j.debug:这将在控制台上显示内部 log4j2 日志记录,包括从哪个位置加载配置。另请参阅常见问题解答。
| 归档时间: |
|
| 查看次数: |
2453 次 |
| 最近记录: |