【发布时间】:2011-06-09 09:47:18
【问题描述】:
我正在开发一个 servlet,它需要时不时地记录一些东西。但是,我不确定应该如何配置。
我的第一次尝试是创建一个 logging.properties 文件,然后使用下面的代码读取日志配置。
LogManager.getLogManager().readConfiguration(this.getClass().getResourceAsStream("/logging.properties"));
这工作得相当好,但似乎并非所有事情都能 100% 工作(我无法真正确定它是什么,因为有些事情有效,但有些事情却没有)。
但是,我不确定这是做什么的。它会覆盖 tomcat 提供的默认 logging.properties 中的所有设置 - 还是添加到 tomcat 提供的属性中?
【问题讨论】:
-
我最终自己发现了这一点。我在记录日志时遇到问题的部分原因是缓冲区阻止了日志消息立即出现。我在处理缓冲区时删除了缓冲区,以便消息立即出现。我还发现logging.properties文件应该放在WEB-INF/classes/logging.properties。 Tomcat 会自动从该文件中获取设置。