Grails 1.1 自定义输出目标

使用Log4j你可以明确的定义输出目标。下边是默认可用的输出目标:

• jdbc - 用于将日志输出到JDBC连接的输出目标

• console - 用于将日志输出到标准输出的输出目标

• file - 用于将日志输出到文件的输出目标

• rollingFile - 用于将日志输出到滚动文件集的输出目标

例如你可以配置一个滚动文件输出目标:log4j = { appenders { rollingFile name:"myAppender", maxFileSize:1024, fileName:"/tmp/logs/myApp.log" } }每个进入输出目标的参数都会对应到 Appender 类的一个属性。

上边的例子设置了RollingFileAppender 类的name、maxFileSize和fileName属性。

如果你愿意通过自己编程来创建输出目标或者你已经有自己的输出目标实现,那么你可以简单地调用 appender 方法以及输出目标实例:import org.apache.log4j.* log4j = { appenders { appender new RollingFileAppender(name:"myAppender", maxFileSize:1024, fileName:"/tmp/logs/myApp.log") } }现在你可以将输出目标的名称作为一个唯一值设置到某个日志级别方法中,这样日志就记录到一个特定的输出目标中。

这些讲述过:error myAppender:"org.codehaus.groovy.grails.commons"