log4j配置讲解
来源:互联网 发布:软件功能需求确认书 编辑:程序博客网 时间:2024/05/20 23:04
网站要发布了,为了跟踪一些日志,需要用到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## for consolelog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n## for filelog4j.appender.FILE=org.apache.log4j.RollingFileAppenderlog4j.appender.FILE.File=D:/logs/log4j.loglog4j.appender.FILE.MaxFileSize=1MBlog4j.appender.FILE.Append = truelog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.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 class=html name="code"><PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- <PRE></PRE>
- </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.properties配置讲解
- log4j配置(详细讲解)
- Log4j配置详细步骤讲解
- log4j讲解
- log4j讲解
- Log4j讲解
- log4j的配置文件讲解
- log4j讲解一
- log4j讲解二
- Log4j详细讲解
- Log4j基础讲解
- log4j 详细讲解
- Log4j的详细讲解
- log4j详细讲解
- jquery 的一些操作
- 动态添加列
- Valid signing identity not found解决办法(原有IDP私钥丢失)
- 让js代码等页面加载完成之后执行
- foreach 嵌套递归二维数组
- log4j配置讲解
- web API 错误处理The 'ObjectContent`1' type failed to serialize
- 腾讯实习生笔试2012
- 配置文件struts.xml中 namespace 和 result 格式
- 数据结构上机题目4--后缀表达式求值
- Android消息处理机制Looper与Handler分析
- 链表2
- SQL获取当前日期函数
- 零碎