web项目优化日志打印方法

来源:互联网 发布:sql case when isnull 编辑:程序博客网 时间:2024/06/10 02:15

咱们项目日志都打印在tomcat对应的catalina.out里面,而且所有的日志都打印到这一个文件里,查看问题非常困难,而且也不好分割。
我现在整理了一个log4j的配置文档,这个不依赖与框架,可以方便集成。
可以实现:
1、日志文件可根据文件大小自动生成备份文件,如可设置超过100M,自动分割文件。
2、可设置自动备份,每天生成一个日志文件。备份文件名称可随意定制。
3、可灵活设置,不同级别的日志打印到不同的日志文件,方便BUG跟踪。
4、启用log4j日志,可以把tomcat的日志关闭

java之log4j的配置

 

日志根据记录内容的不同,主要分成以下3:

 

SQL日志:记录系统执行的SQL语句.

异常日志:记录系统运行中发生的异常事件.

业务日志:记录系统运行过程,如用户登录,操作记录.

 

 

要使用log4j,首先需要下载log4jJAR文件.log4jApache的一个开源项目,它的官方网站是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)

 

 


原创粉丝点击