WEB项目中log4j的使用及介绍
来源:互联网 发布:铃声放大软件 编辑:程序博客网 时间:2024/06/06 19:38
1.导入log4j相关jar包:
log4j-1.2.16.jar
2.在项目资源文件夹中创建 log4j.properties
3.配置web.xml
<!-- log4j配置 --><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/classes/log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name> <!--刷新周期--><param-value>60000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>
4.log4j.properties的主要配置及介绍
一:首先是根配置:
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …第一个参数是级别:log4j最主要的级别有:FATAL>ERROR>WARN>INFO>DEBUG
后面的参数是输出地点,可以写一个,也可以写多个.
例如:
log4j.rootLogger=INFO,A,B...
INFO 代表日志的级别,A和B代表日志输出到A和B中,这里的地点A和B需要在后面进行配置生效.
注意:如果根配置中的输出日志级别为INFO,则只有级别大于或等于INFO的日志才回被输出.这里就只有INFO,WARN,ERROR,FATAL会被输出,而DEBUG的日志级别比INFO低,不会被输出!
二:配置输出地点:
日志的输出目的地有一下几种:
org.apache.log4j.ConsoleAppender(控制台),org.apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)用法:
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.B=org.apache.log4j.FileAppender
三:配置日志输出格式:
log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)用法:
log4j.appender.A.layout=org.apache.log4j.PatternLayoutlog4j.appender.B.layout=org.apache.log4j.PatternLayout
四:配置打印参数:
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息
%m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )
下面给出两个常用的配置:
#应用于控制台log4j.appender.A=org.apache.log4j.ConsoleAppender //控制台输出log4j.appender.Threshold=INFO //线程级别:INFOlog4j.appender.A.Target=System.out //通过System.out输出log4j.appender.A.layout=org.apache.log4j.PatternLayout //日志布局log4j.appender.A.layout.ConversionPattern=[framework] %d{yyyy-MM-dd HH:mm:ss} %p %c %m %n //答应参数#应用于文件log4j.appender.B=org.apache.log4j.FileAppender //输出到文件log4j.appender.B.File=${SpringMvcWeb.root}/WEB-INF/logs/WebLogs.log //指定文件路径log4j.appender.B.Append=truelog4j.appender.B.layout=org.apache.log4j.PatternLayout log4j.appender.B.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
这里是动态的输出到项目环境目录下的/WEB-INF/logs/WebLogs.log文件,这里的${SpringMvcWeb.root}是使用Web.xml事先配置好的参数:
<context-param> <param-name>webAppRootKey</param-name> <param-value>SpringMvcWeb.root</param-value> </context-param>
- WEB项目中log4j的使用及介绍
- Web 项目中使用Log4j
- 深入浅析java web log4j 配置及在web项目中配置Log4j的技巧
- 深入浅析java web log4j 配置及在web项目中配置Log4j的技巧
- Log4j的介绍及使用
- log4j的介绍及使用
- log4j介绍以及在java项目和javaweb项目中使用log4j的实例
- log4j日志在web项目中使用
- java web项目中使用log4j
- Web项目中使用Log4j实例
- web项目中log4j的配置
- web项目中log4j的配置
- web项目中log4j的配置详解
- web项目中log4j的配置
- web项目中log4j的配置
- java web项目中 Log4j 的配置
- java web项目使用log4j
- 在WEB项目中使用log4j日志管理
- Unity3D之如何创建正确的像素比在屏幕上
- JQuery学习(7)动画
- PC网页开发与手机网页开发的区别
- Hibernate缓存的理解
- 进程间通信——FIFO
- WEB项目中log4j的使用及介绍
- Linux系统脚本的三种执行方式
- Java_awt_图形用户界面GUI简单应用
- [5月3日的脚本] 如何获取某指定数据库中所有的存储过程
- 《Windows网络与通信程序设计》读书笔记----IOCP与可伸缩网络程序
- 【开源电子DIY的盛夏】Embedded Pi 五月携手Raspeberry Pi & Arduino
- 悲观所和乐观所的初步认识
- 水晶报表(使用VS2010配合水晶报表)
- 安装前准备(接上)