咱们项目日志都打印在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)