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,首先需要下载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)
- web项目优化日志打印方法
- 提高WEB服务响应时间by优化日志打印
- C++ 打印日志方法
- web服务器打印日志配置
- dataTable打印,web打印方法
- web页面打印方法
- web打印方法一
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- shell脚本打印日志方法
- shell脚本打印日志方法
- shell脚本打印日志方法
- LODOP WEB项目打印功能
- Java Web 项目优化
- web项目性能优化
- Web项目优化
- web项目优化
- web.py中使用wsgilog 打印日志
- angularjs的音乐循环播放
- 汇编(五)
- LeetCode--Decode Ways(解码方式)Python
- SqlServer从备份中还原
- 应届生经典面试题:说说进程与线程的区别与联系
- web项目优化日志打印方法
- Spring data kafka操作kafka消息的发送和订阅
- Spark学习笔记——数据读取和保存
- Struts2.5.12+hibernate4.3.11+spring4.3.9整合
- Struts2笔记之自定义封装请求参数的数据类型转换器
- js和jquery在操作dom节点时各自的方法
- ssh移植到Android
- 使用apache的poi实现导入导出excel
- edtools.rar下载和安装