咱们项目日志都打印在tomcat对应的catalina.out里面,而且所有的日志都打印到这一个文件里,查看问题非常困难,而且也不好分割。
我现在整理了一个log4j的配置文档,这个不依赖与框架,可以方便集成。
可以实现:
1、日志文件可根据文件大小自动生成备份文件,如可设置超过100M,自动分割文件。
2、可设置自动备份,每天生成一个日志文件。备份文件名称可随意定制。
3、可灵活设置,不同级别的日志打印到不同的日志文件,方便BUG跟踪。
4、启用log4j日志,可以把tomcat的日志关闭
java之log4j的配置
日志根据记录内容的不同,主要分成以下3类:
SQL日志:记录系统执行的SQL语句.
异常日志:记录系统运行中发生的异常事件.
业务日志:记录系统运行过程,如用户登录,操作记录.
要使用log4j,首先需要下载log4j 的JAR文件.log4j是Apache的一个开源项目,它的官方网站是http://logging.apache.org/log4j
(1).在项目中加入log4j所使用的JAR文件.
在MyEclipse中选中要使用log4j的项目,然后依次选则”Project” →”Properties”→”Java Build Path”→”Libraries”→”Add External JARs……” 选项,弹出选择JAR的窗口,找到自己计算机上存放的文件,就是你的Jar包.
(2).创建log4.properties文件
使用log4j需要创建log4j.propterties文件,这个文件时专门用来配置日志信息的,比如输出级别、输出目的地、输出格式等.
然后选择要使用log4j的项目,右击src,依次选择”New” →”File”选项,弹出”New File”对话框,输入文件名” log4j.properties”,这样就创建成功了.
(3) log4j.properties配置说明
指定日志路径,并每天生成一个日志文件
# 每天产生一个日志文件(dailyFile)
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
#当天的日志文件全路径
log4j.appender.dailyFile.File=E:/gayjlog/log4j.log
#服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
log4j.appender.dailyFile.Append=true
#日志文件格式
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
#设置日志打印级别 FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7
log4j.appender.dailyFile.Threshold=DEBUG
#设置每天生成一个文件名后添加的名称,备份名称:年月日.log
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd'.log'
(4) tomcat服务器默认日志设置打印
catalina.out文件会越来越大,对系统的稳定造成了一定的影响。conf/logging.properties
一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。
可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)