log4j配置文件错误检测

use*_*811 7 java validation configuration log4j

我正在使用log4j编写一个记录器.一旦我加载了log4j.properties或log4j.xml文件,我就想知道是否有办法检测记录器配置文件是否有效.如果它无效,我希望加载默认设置(位于另一个文件中).

谢谢

Chr*_*ian 1

您只能尝试手动检查记录器是否存在。

http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/LogManager.java?view=markup

像:LogManager.exists(“你的记录器名称”);

此外,您还可以通过根据 DTD 验证您的 xml 是否有效。

但是“有效”日志文件的定义是什么?如果仅基于语法,请使用 DTD 验证并检查属性文件的格式是否正确。

如果文件有效并且具有特定星座,请使用上面的手动方法。

希望有帮助,克里斯蒂安