log4j配置

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

先配置源文件 log4j.PRoperties

下面进行重点讲解:

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

运行一下,看看异常信息是不是保存在error.log中

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航