文档章节

spring中如何配置log4j?

城固如春
 城固如春
发布于 2017/02/15 10:06
字数 396
阅读 4
收藏 0

第一步:添加log4j的相关包,这个步骤对于spring环境可以省了,应该已经有了。

第二步:在spring的的web.xml中添加log4j的配置。

  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>应用名.root</param-value>  
  4.     </context-param>  
  5.   
  6.     <context-param>  
  7.         <param-name>log4jConfigLocation</param-name>  
  8.         <param-value>config/log4j.properties</param-value>  
  9.     </context-param>  
  10.       
  11.     <context-param>  
  12.         <param-name>log4jRefreshInterval</param-name>  
  13.         <param-value>3000</param-value>  
  14.     </context-param>  
  15.   
  16. <listener>  
  17.         <listener-class>  
  18.             org.springframework.web.util.Log4jConfigListener  
  19.         </listener-class>  
  20.     </listener>  

这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。

第三步:当于就是log4j本身的配置了。

  1. log4j.rootCategory=INFO, stdout , R  
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  4. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  5.   
  6. log4j.appender.R=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log  
  8. log4j.appender.R.MaxFileSize=1024KB  
  9. log4j.appender.R.MaxBackupIndex=10  
  10. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  11. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  12.   
  13. log4j.logger.org.springframework=DEBUG  
  14. log4j.logger.org.hibernate=DEBUG  
  15. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  16. log4j.logger.com.lagooo.as=DEBUG  

{应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在

metadata下面。\.metadata\.me_tcat\webapps\应用名

这个要注意,在正式运行时就会是你理解的目录了。

关于配置,最主要的几点是:

1:org.apache.log4j.RollingFileAppender 这是文件方式的输出,但可能是多个文件。

2:log4j.appender.R.MaxFileSize=1024KB  规定最大到1024K,就生成新文件。

      log4j.appender.R.MaxBackupIndex=10  最多生成10个,

      这种方式下,日志文件名会是:xx.log  xx.log.1  xx.log.2……

3:log4j.appender.R.layout.ConversionPattern 这是内容部分:就不再一一介绍了,可查log4j的帮助。

4:最后几行约定了相应代码包出错时的日志级别。

第四步:使用:

 

  1. import org.apache.log4j.Logger;  
  2. private static Logger log = Logger.getLogger(SessionListener.class);  
  3.   
  4. log.info("SessionListener contextInitialized!");  

    引入logger,在类中生成静态实例,调用  info debug error……方法。

© 著作权归作者所有

共有 人打赏支持
城固如春
粉丝 8
博文 195
码字总数 22355
作品 0
杭州
程序员
spring springmvc mybatis maven 项目整合示例-导航页面

spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途...

noteless
06/29
0
0
springmvc 项目完整示例02 项目创建-eclipse创建动态web项目 配置文件 junit单元测试

包结构 所需要的jar包直接拷贝到lib目录下 然后选定 build path 之后开始写项目代码 配置文件 ApplicationContext.xml

noteless
2016/02/24
0
0
springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用

log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n ---internationalization 不就是i和n之间有18个字母... http://logging.apache.org/log4j/2.x/ 直接入正题 他是一个强大的日止功能...

noteless
2016/02/24
0
0
springmvc 项目完整示例03 小结

利用spring 创建一个web项目 大致原理 利用spring的ioc 原理,例子中也就是体现在了配置文件中 设置了自动扫描注解 配置了数据库信息等 一般一个项目,主要有domain,dao,service,controller这几...

noteless
2016/02/24
0
0
spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the Modules section of the reference documentation. Their ......

noteless
2016/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
38分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
54分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
55分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部