Log4j是Apache的一个开放源代码项目,通过使用Log4j,
我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。如此强大的优越性,实际上手并不难,尤其在spring框架下,使用log4j更是容易,下面介绍一下spring下的log4j应用。
当然先要下载相应的jar包(log4j.jar)
首先是web.xml的配置,在web.xml中加入如下配置
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/props/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
说明:在上文的配置里,在上文的配置里,Log4jConfigListener会去WEB-INF/props/log4j.propeties 读取配置文件;开一条watchdog线程每60秒扫描一下配置文件的变化(这样在web服务启动后再去修改配置文件也不用重新启动web服务了);并把web目录的路径压入一个叫webapp.root的系统变量(webapp.root将在log4j.properties文件中使用)。
接下来是log4j.properties配置文件了,把它放在WEB-INF/props下,具体配置如下:
#log4j.rootLogger = [ level ] , appenderName, appenderName, ...
log4j.rootLogger = INFO, console, R
#level=INFO,all can be output
#console is set to be a ConsoleAppender
log4j.appender.console = org.apache.log4j.ConsoleAppender
#console have four patterns
#org.apache.log4j.HTMLLayout
#org.apache.log4j.PatternLayout
相关专题
- (914篇文章)Spring开源框架技术
- (66篇文章)Spring框架技术篇
- (359篇文章)Spring开发技术篇
- (279次浏览)Java远程通讯的6种可选技术及原理
- (90次浏览)多种计时器的比较与分析
- (64次浏览)Struts+Spring+Hibernate整合例子
- (59次浏览)手机开发平台指南、教程和资料介绍
- (46次浏览)深入探索 高效的Java异常处理框架
- (45次浏览)关于Java调用dll的方法
- (31次浏览)你真的应该再学习一种语言么?
- (30次浏览)用Struts2 标签迭代显示 Map
- (28次浏览)Java基础入门—java调用dll方法
- (27次浏览)集成Windows本地应用到Eclipse RCP 程序中



