我是靠谱客的博主 壮观母鸡,最近开发中收集的这篇文章主要介绍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实现日志输出。

最后

以上就是壮观母鸡为你收集整理的spring中使用logback日志组件替换log4j的全部内容,希望文章能够帮你解决spring中使用logback日志组件替换log4j所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部