我对grails中的log4j有点迷惑。
我需要将信息记录到info.log中,将错误记录到error.log中并将警告记录到warning.log
中如果可能,应将所有文件(信息,警告和错误)放入web-app / 所以我可以通过互联网(vpn)检查
有人可以帮我这么做吗?
答案 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核心)。但是,当然,如果需要,您可以将其配置得更精细。
希望这会有所帮助。