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
- log4j写日志
- 利用log4j写日志
- 写日志:android-logging-log4j
- log4j写日志的方法
- JAVA中利用LOG4J写日志
- 配置 log4j 将日志写到数据库
- 使用log4j写日志信息邮件
- 在java中用log4j写日志文件
- java 使用log4j写日志文件
- log4j将日志写进数据库详解
- Log4J写系统日志到数据库
- log4j未写日志排错
- 在java中用log4j写日志文件
- java中配置log4j写日志
- log4j写日志到特定文件夹
- 使用Log4j.jar写日志到文件
- log4j同配置下多个进程写日志
- 笔记:Log4j写日志文件使用详解
- makefile 之 java -X 之 lint
- 保证唯一性只能靠建唯一索引
- man 手册不全
- IE6.0下显示PNG图片解决方案
- 金庸小说考试之模板方法模式学习笔记[C++版]
- log4j写日志
- 有关MiniGUI虚拟键盘实现的代码
- SQL 版本查询及对应关系
- 学习强制删除正在运行的文件
- #pragma
- 软件开发失败的经典
- Opening nodes in a Flex Tree control using the expandItem() method
- (转)MiniGUI 专栏
- MiniGUI 资源链接