Ho将xml或html布局与Grails Log4j DSL一起使用



我正在努力使用groovy log4j dsl将log4j记录到XMLLayout中的文件中。然而,"布局:"部分似乎被忽略了。这是我的设置:

appenders {
    file name: 'fileAppender', layout: xml, file: '/tmp/logs/applog.xml', threshold: org.apache.log4j.Level.INFO
    console name: "stdout", threshold: org.apache.log4j.Level.INFO
}
root {
    debug 'stdout', 'fileAppender'
}

因此,到stdout,我可以直接获得信息级别的模式布局,但在文件中,我也可以获得模式布局。。。

这里有什么诀窍?

这是一个错误。我在2.0.1版本中修复了它:http://jira.grails.org/browse/GRAILS-8635

您发现的解决方法是显式使用构造函数而不是DSL快捷方式。

我发现你可以使用layout:new XMLLayout()或layout:新的HTMLLayout()

但在文件中,它仍然说

默认情况下,Log4j DSL假设您想要使用PatternLayout。然而,还有其他可用的布局,包括:

xml - Create an XML log file
html - Creates an HTML log file
simple - A simple textual log
pattern - A Pattern layout

在我看来,xml和html的快捷方式似乎不起作用。

最新更新