0

使用 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................... 
}
4

1 回答 1

0

这对我有用。您是否缺少进口商品?

import ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy
import ch.qos.logback.core.rolling.FixedWindowRollingPolicy
于 2013-04-16T22:05:51.933 回答