web项目优化日志打印方法

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

java之log4j的配置

 

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

 

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

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

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

 

 

要使用log4j,首先需要下载log4j JAR文件.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)

 

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值