LOG4J配置详解及样例一个
来源:互联网 发布:网络平台开发预算 编辑:程序博客网 时间:2024/06/14 00:03
网站要发布了,为了跟踪一些日志,需要用到log4j,于是就研究了一下log4j的配置
先贴自己用的一个配置源文件 log4j.properties
- log4j.rootLogger=DEBUG, CONSOLE, FILE
- ## for console
- log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
- log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
- log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n
- ## for file
- log4j.appender.FILE=org.apache.log4j.RollingFileAppender
- log4j.appender.FILE.File=D:/logs/log4j.log
- log4j.appender.FILE.MaxFileSize=1MB
- log4j.appender.FILE.Append = true
- log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
- log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-ddHH\:mm\:ss} [%t] %-5p %c(line-%L) %-4r %x - %m%n
下面进行重点讲解:
log4j.rootLogger=DEBUG, CONSOLE, FILE ----- 配置根Logger,等号后的第一个单词DEBUG代表输出等级(等级共有5种FATAL ERRORWARN INFO DEBUG,越往后输出越详细,按顺序每一个等级都包含前面的所有输出并屏蔽后面的所有输出。这里推荐选择二种,分别为ERROR:仅仅只记录错误信息;DEBUG:记录所有错误的详细信息。在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE即可);后面的两个CONSOLE和FILE代表日志输出的位置,后面的两个可以任意命名,为了明显易懂,使用可以一眼看出含义的单词。例如,用console代表控制台输出,file代表文件输出
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender -------注意等号前面的CONSOLE,它对应于上面你的定义,这句话的意思是定义CONSOLE为org.apache.log4j.ConsoleAppender(log4j的控制台输出),Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout -------定义log4j使用的输出布局(输出格式)。
log4j提供以下4种布局样式:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式,就是可以自定义输出样式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n -------这个就是针对PatternLayou你自定义的输出格式,重点讲解一下打印参数, Log4J采用的是类似C语言中的printf函数的打印格式格式化日志信息的
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”,也就是一跳消息占用一行
%d 输出日志时间点的日期或时间,紧跟一对花括号进行自定义格式
%c 输出所属的类目,通常就是所在类的全名
%l 精确到行
%x 输出对齐
下面这句话是我从我的控制台输出的日志信息中截取的一句,对应上面的定义格式对比看一下就了解的差不多了
09-3010:34:04[com.opensymphony.xwork2.config.providers.InterceptorBuilder-45][main][106] - No interceptor found for name = includeMethods
log4j.appender.FILE.File=D:/logs/log4j.log --------定义输出文件的位置及文件名
log4j.appender.FILE.MaxFileSize=1MB ----------定义每个文件的大小,超过这个大小,则新建一个文件,注意单位 MB 或 KB
- <pre name="code" class="html"><pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- </pre>
- LOG4J配置详解及样例一个
- LOG4J配置详解及样例一个
- LOG4J配置详解及样例一个
- LOG4J配置详解及样例一个
- log4j配置及详解
- log4j介绍及配置详解
- log4j的配置及详解
- Log4J配置及参数详解
- log4j.xml配置详解及log4j日志使用详解
- Log4j.properties文件配置详解及模板
- log4j入门配置及组件详解
- log4j配置详解配置
- log4j配置样例
- java log4j.xml配置与使用 (详解及实例)
- Log4j日志配置详解 及 性能优化分析
- Log4j的一个配置
- log4j配置详解
- log4j配置详解
- hibernate 和java类 往 mysql 传 数据乱码
- 专题二 符号的技巧---- 14.优先级和类型转换分析
- VS运行程序
- 3.字符设备驱动
- android binder机制,注册系统服务--服务端servicemanager binder驱动
- LOG4J配置详解及样例一个
- 关于C++ const 的全面总结
- 修改jenkins的默认端口---tt
- 关于cookie(实训)
- 生成android端BKS类型的证书库
- TensorFlow实战——RNN
- android中用AsyncTask解决UI线程阻塞
- spring boot 部署、启动
- Mybatis中的lazyloading