我正在努力使用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的快捷方式似乎不起作用。