由于依赖于我正在使用 Play!Framework 开发 Web 应用程序的项目,我必须配置 logback 以防止它用 DEBUG 消息淹没我的输出。但是由于 log4j 是 Play!Framework 使用的默认日志库,我真的不知道如何让它考虑一个 logback.xml 配置文件。
最好的办法是让 Play!Framework 完全使用 logback/Slf4j 而不是 log4j。我怎么能这样做?
由于依赖于我正在使用 Play!Framework 开发 Web 应用程序的项目,我必须配置 logback 以防止它用 DEBUG 消息淹没我的输出。但是由于 log4j 是 Play!Framework 使用的默认日志库,我真的不知道如何让它考虑一个 logback.xml 配置文件。
最好的办法是让 Play!Framework 完全使用 logback/Slf4j 而不是 log4j。我怎么能这样做?
目前 play1 使用 log4j 或 juli (我不确定 juli 是否有效,但代码存在)。有feature-request,但不幸的是,如果您有一个 Logger.class,您将无法正确使用 logback。在这种情况下,%F 和来自PatternLayout的所有其他大写字符在这里讨论。
更新:从 Ceki 获得一些信息后,我现在知道如何以干净的方式修复它。因此,功能请求可以以干净的方式实现。
如果可能的话,一个想法可能是让 log4j 写入 logback。此外,我正在考虑创建一个解决此问题的补丁。所以我不想在这个问题得到解决之前开始,并且我从核心团队那里得到一些信号,他们接受在这样一个核心课程中进行任何重构。
长话短说:目前,不破解框架是不可能的。但是我不明白你的问题。你想做什么 log4j 不能?也许您可以在另一个问题中解释您的根本原因。