【发布时间】:2011-12-29 07:36:27
【问题描述】:
我对 java 日志记录机制还很陌生,现在我正在尝试为我的项目使用 apache commons logging。这是一个 Java EE 项目,EAR 文件部署到 WebLogic 服务器。基本上,我想使用 java.util.logging 实现,并且我有 commons-logging.properties 文件定义如下
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
java.util.logging.FileHandler.pattern = testLog.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.FileHandler.level=SEVERE
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
对于打包,我已将 commons-logging.properties 文件放入我的 EAR 文件的 lib 目录中。但是,我的所有登录输出都打印到控制台而不是配置中指定的日志文件。任何人都可以提供任何建议还是我错过了配置中的任何内容?
【问题讨论】:
-
使用 slf4j techblog.bozho.net/?p=503
-
是的,使用 slf4j + logback logback.qos.ch
-
同意@Bozho,选择 slf4j。不要在 java.util.logging 上浪费时间——logback 很棒。
-
@Kyle Mahan,您已经证明了为什么不使用
java.util.logging与 SLF4J 的声明。 -
@Vladislav Bauer,我知道 SLF4J 的用途。我的发言只是为了让凯尔打开思路,提出建设性的意见,而不仅仅是“陈述”。
标签: java apache logging apache-commons-logging