2011-08-31 107 views
4

由于项目依赖关系,我正在使用Play!Framework开发Web应用程序,因此我必须配置logback以防止使用DEBUG消息泛滥我的输出。 但是,由于log4j是Play!Framework使用的默认日志库,我不知道如何使它考虑logback.xml配置文件。如何在PlayFramework项目中使用logback

最好的做法是让Play!Framework完全使用logback/Slf4j而不是log4j。我怎么能这样做?

回答

2

目前play1使用log4j或juli(我不确定juli是否有效,但代码存在)。有feature-request,但不幸的是,如果您有一个Logger.class,则不能正确使用logback。在这种情况下,%F和PatternLayout中讨论的here的所有其他大写字符。

更新:从Ceki获得一些信息后,我现在知道如何以一种干净的方式修复它。所以功能请求可以以干净的方式实现。

一个想法可能是让log4j写入logback,如果可能的话。 此外,我正在考虑创建一个解决此问题的补丁。所以我不想开始,直到这个问题得到解决,我从核心团队那里得到一些信号,表示他们接受任何重新考虑这样一个中心阶层的信号。

长话短说:目前这是不可能的,没有黑客的框架。 但是我不明白你的问题。你想做什么,log4j不能?也许你可以在另一个问题中解释你的根源。

+0

我必须同意尼尔斯帖子的最后部分。你想做什么log4j不能做什么? –

+0

查看http://logback.qos.ch/reasonsToSwitch.html – Ceki

+0

@Ceki:Logback已经做了一些改进,但是我找不到必须的东西。再次说明:log4j可以扩展/包装logback而不是。 – niels