Java 如何将log4j设置为每个错误/警告/信息的特定文件(在grails中)
我对grails中的log4j有点困惑 我需要将信息记录到info.log,将错误记录到error.log,将警告记录到warning.log 如果可能,所有文件(信息、警告和错误)都应放入web应用程序中/ 这样我就可以通过互联网(vpn)进行检查Java 如何将log4j设置为每个错误/警告/信息的特定文件(在grails中),java,grails,log4j,Java,Grails,Log4j,我对grails中的log4j有点困惑 我需要将信息记录到info.log,将错误记录到error.log,将警告记录到warning.log 如果可能,所有文件(信息、警告和错误)都应放入web应用程序中/ 这样我就可以通过互联网(vpn)进行检查 有人能帮我吗 假设您使用的是Grails 1.1+,那么: appenders { file name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO
有人能帮我吗 假设您使用的是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
将包含级别信息及以上(即信息、警告、错误、致命)的所有日志消息,WARN.log
将包含警告及以上,ERROR.log
将包含错误及以上
在上面的示例中,我配置了根记录器,因此所有内容(包括Grails core)都会被记录下来。但是,当然,如果需要,您可以对其进行更细粒度的配置
希望这有帮助 假设您使用的是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
将包含级别信息及以上(即信息、警告、错误、致命)的所有日志消息,WARN.log
将包含警告及以上,ERROR.log
将包含错误及以上
在上面的示例中,我配置了根记录器,因此所有内容(包括Grails core)都会被记录下来。但是,当然,如果需要,您可以对其进行更细粒度的配置
希望这有帮助 “文件名”类型是否带空格?代码是否正确。它定义了一个名为“infoLog”(名称:“infoLog”)的FileAppender(“文件”),用于将日志消息写入“info.log”文件(文件:“info.log”)。看一下文档中的custom appender部分:在我之前的配置中,我有一个appender.logfile=“org.apache.log4j.DailyRollingFileAppender”如何将它放在每个文件上,这样我就可以拥有DailyRollingFileAppender谢谢!!“文件名”类型是否带空格?代码是否正确。它定义了一个名为“infoLog”(名称:“infoLog”)的FileAppender(“文件”),用于将日志消息写入“info.log”文件(文件:“info.log”)。看一下文档中的custom appender部分:在我之前的配置中,我有一个appender.logfile=“org.apache.log4j.DailyRollingFileAppender”如何将它放在每个文件上,这样我就可以拥有DailyRollingFileAppender谢谢!!