使用 Log4j,我们能够配置两个名为“stdout”和“stacktrace”的附加程序,并将日志重定向到两个不同的文件。但是,似乎只有 stdout 可以使用 Logback 插件。有谁知道如何使用 Logback 让 stacktrace 正常工作?
例如(我也在 grails 邮件列表中发布了这个,但还没有收到任何回复):
logback = {
appenders {
rollingFile name: 'stdout', file: '/tmp/rolling.log',
encoder: pattern(pattern: '%-4relative [%thread] %-5level %logger{35} - %msg%n'),
triggeringPolicy: new SizeBasedTriggeringPolicy(maxFileSize: 10*1024*1024),
rollingPolicy: new FixedWindowRollingPolicy(fileNamePattern: '/tmp/rolling.%i.log.gz')
rollingFile name: 'stacktrace', file: '/tmp/rollingstacktrace.log',
encoder: pattern(pattern: '%-4relative [%thread] %-5level %logger{35} - %msg%n'),
triggeringPolicy: new SizeBasedTriggeringPolicy(maxFileSize: 10*1024*1024),
rollingPolicy: new FixedWindowRollingPolicy(fileNamePattern: '/tmp/rollingstacktrace.%i.log.gz')
}
//other logging code goes here...................
}