log4j配置(下)
来源:互联网 发布:网络推广员培训经历 编辑:程序博客网 时间:2024/06/04 08:51
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.option = valueN
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.option = valueN
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
这时我们也许会想要是能把异常信息单独输出到一个文件里该多好啊。当然可以,Log4j已经提供了这样的功能,我们只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子:
[配置文件]
### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
PropertyConfigurator.configure ( String configFilename) :读取使用Java的特性文件编写的配置文件。
DOMConfigurator.configure ( String filename ) :读取XML形式的配置文件。
Logger.info ( Object message ) ;
Logger.warn ( Object message ) ;
Logger.error ( Object message ) ;
"stdout", ”R” 表示我定义了两个输出端 ( 随便什么名字都好 ) 。
② 在 log4j.properties 文件里把 "log4j.rootCategory=DEBUG,stdout,R" 改写成 "log4j.rootCategory=INFO, stdout,R",这样只显示INFO, WARN, ERROR的 log 信息,而 DEBUG 信息不会被显示;
- log4j配置(下)
- Spring下配置log4j
- 【Log4j】Jboss下配置log4j简记
- 【Log4j】Jboss下配置log4j简记
- 在.net下配置log4j
- log4j配置(总结)下
- jboss下配置log4j.xml
- slf4j下log4j配置不起作用
- maven下log4j的配置
- OSGI环境下配置log4j日志
- 在tomcat6下配置log4j日志
- 关于seasar下的log4j的配置
- tomcat6.0下log4j相对路径配置
- Tomcat下log4j日志文件 配置过程
- 在tomcat6下配置log4j 日志
- struts2下配置Log4j方法之一
- spring+hibernate下Log4j的配置
- JBoss5.x下配置Log4j简记
- LDD读书笔记——调试技术
- jquerymobile-2 多个页面一个文件
- jquery 表单提交的注意点
- jquery 表格(radio)
- C++运算符的重载
- log4j配置(下)
- 回首2012
- log4j配置(上)
- C#应用技巧
- 数据访问技术之OLE DB
- 深入浅出C语言(2)----编译预处理
- iOS设置背景图片
- PCI设备的注册过程分析
- 我的黑马自荐信