log4j写日志

来源:互联网 发布:用友软件培训中心 编辑:程序博客网 时间:2024/06/09 23:38

    简述日志作用:记录异常;安全检查;非法用户跟踪;测试。
    总结下log4j写日志。
将log4j的jar包导入到项目中后,配置log4j.properties。例如:
log4j.rootLogger=WARN,Console,File
log4j.logger.cn.rolia.top.LoggingListener=INFO,Console,File
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d %-5p %c - %m%n
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File.file=struts-log.log
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
4.配置common-loggging.properties。举例如下:org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
5.在方法中使用日志功能,相关代码如下:
Log log = LogFactory.getLog(LoggingListener.class);
log.info("...");
当你的应用程序出错时首先会查看日志文件。struts使用Jakarta Commons Logging API来记录日志信息。大多数用户会选择使用log4j。
大多数log4j类封状在common-logging里
配置记录器
你可以为没个类配置一个日志记录器。如:
log4j.logger.org.apache.struts.action.RequestProcessor=DEBUG,Console
你也可以为package配置统一的日志记录器如:
log4j.logger.org.apache.struts=DEBUG,Console,File
还可以使用一个默认的日志记录器:
log4j.rootLogger=WARN,Console
如果log4j.logger没有配置就使用这个默认的日志记录器。
格式
有如下格式可供使用:
org.apache.log4j.HTMLLayout(以HTML表格的形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
如果使用了PatternLayout,则可以为日志指定格式。如:
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
These format specifiers result in the display of the date (%d), thread (%t), priority (%-5p), class name (%c), log message (%m), and a carriage return (%n). For a complete list of all supported format specifiers, see the documentation for the Log4J PatternLayout class.
输出目的地
输出目的地主要有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
ogr.agapche.log4j.DailyRollingFileAppender(每天产生一个日志文件)
ogr.agapche.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
ogr.agapche.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
使用方法举例如下:
log4j.logger.org.apache.struts=DEBUG,Console,File
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File.file=struts-log.log
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
日志级别
有如下6个级别:
1.Trace
2.Debug
3.Info
4,Warn
5.Error
6.Fatal

原创粉丝点击