如何为每个错误/警告/信息设置log4j到特定文件(在grails中)

时间:2009-07-01 11:43:18

标签: java grails log4j

我对grails中的log4j有点迷惑。

我需要将信息记录到info.log中,将错误记录到error.log中并将警告记录到warning.log

如果可能,应将所有文件(信息,警告和错误)放入web-app / 所以我可以通过互联网(vpn)检查

有人可以帮我这么做吗?

1 个答案:

答案 0 :(得分:3)

假设您使用的是Grails 1.1+,那么:

appenders {
    file name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO
    file name:'warnLog', file:'warn.log', threshold: org.apache.log4j.Level.WARN
    file name:'errorLog', file:'error.log', threshold: org.apache.log4j.Level.ERROR
}

root {
    info 'infoLog','warnLog','errorLog'
}

使用此配置,info.log将包含所有级别为INFO及以上的日志消息(即INFO,WARN,ERROR,FATAL),warn.log将包含WARN及更高版本,error.log将包含ERROR及以上。

在上面的示例中,我已经配置了根记录器,因此记录了所有内容(包括Grails核心)。但是,当然,如果需要,您可以将其配置得更精细。

希望这会有所帮助。