我有一个使用外部库的 java 程序。主程序用于log4j
记录其消息,库使用java.util.logging
.
我的问题是来自外部库和主程序的日志消息混合在控制台中。
我想将所有日志消息从外部库重定向到一个文件。logging.properties
我试图用一个文件来做到这一点:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
该文件初始化为:
System.setProperty("java.util.logging.config.file", "logging.properties");
不幸的是,来自外部库的日志消息不断出现在控制台中。我应该使用类似的东西slf4j
来拦截来自的日志消息java.util.logging
吗?
感谢您的时间。