spring中使用logback日志组件替换log4j

Logback比log4j的强大之处,请到logback的主页去看,我就不啰嗦了,你懂、或者不懂,logback就在那里,无比强大,傲视绝伦。

复制log4j-over-slf4j.jar,logback-classic.jar,logback-core.jar,jcl-over-slf4j.jar到lib目录,删除原有的log4j.jar。

 

创建一个新类

  1. package com.boaotech.util;  
  2. import javax.servlet.ServletContextEvent;  
  3. import javax.servlet.ServletContextListener;  
  4. import org.slf4j.Logger;  
  5. import org.slf4j.LoggerFactory;  
  6. import ch.qos.logback.classic.LoggerContext;  
  7. import ch.qos.logback.classic.joran.JoranConfigurator;  
  8. import ch.qos.logback.core.joran.spi.JoranException;  
  9. /** 
  10.  * @author Kiven Lee 
  11.  * @version 1.0 
  12.  */  
  13. public class LogbackConfigListener implements ServletContextListener {  
  14.     private static final Logger logger = LoggerFactory.getLogger(LogbackConfigListener.class);  
  15.      
  16.     private static final String CONFIG_LOCATION = "logbackConfigLocation";  
  17.     @Override  
  18.     public void contextInitialized(ServletContextEvent event) {  
  19.         //从web.xml中加载指定文件名的日志配置文件  
  20.         String logbackConfigLocation = event.getServletContext().getInitParameter(CONFIG_LOCATION);  
  21.         String fn = event.getServletContext().getRealPath(logbackConfigLocation);  
  22.         try {  
  23.             LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory();  
  24.             loggerContext.reset();  
  25.             JoranConfigurator joranConfigurator = new JoranConfigurator();  
  26.             joranConfigurator.setContext(loggerContext);  
  27.             joranConfigurator.doConfigure(fn);  
  28.             logger.debug("loaded slf4j configure file from {}", fn);  
  29.         }  
  30.         catch (JoranException e) {  
  31.             logger.error("can loading slf4j configure file from " + fn, e);  
  32.         }  
  33.     }  
  34.     @Override  
  35.     public void contextDestroyed(ServletContextEvent event) {  
  36.     }  

在web.xml中加入

  1. <!--初始化日志配置文件 -->  
  2.  <listener>  
  3.      <listener-class>  
  4.          com.boaotech.util.LogbackConfigListener  
  5.      </listener-class>  
  6.  </listener>  
  7.  <context-param>  
  8.      <param-name>logbackConfigLocation</param-name>  
  9.      <param-value>WEB-INF/logback.xml</param-value>  
  10.  </context-param>  

最后,在WEB-INF下新建logback.xml配置,配置请参考logback帮助手册。

经过这样的配置后,应用中所有使用log4j,common-logger的jar,均可正常通过logback实现日志输出。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值