使用logback 替换log4j实例
来源:互联网 发布:优盘格式化恢复软件 编辑:程序博客网 时间:2024/06/07 06:42
http://blog.csdn.net/kivenlee/article/details/6284792
logback比log4j的强大之处,请到logback的主页去看,我就不啰嗦了,你懂、或者不懂,logback就在那里,无比强大,傲视绝伦。
复制log4j-over-slf4j.jar,logback-classic.jar,logback-core.jar,jcl-over-slf4j.jar到lib目录,删除原有的log4j.jar。
创建一个新类
- package com.boaotech.util;
- import javax.servlet.ServletContextEvent;
- import javax.servlet.ServletContextListener;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import ch.qos.logback.classic.LoggerContext;
- import ch.qos.logback.classic.joran.JoranConfigurator;
- import ch.qos.logback.core.joran.spi.JoranException;
- /**
- * @author Kiven Lee
- * @version 1.0
- */
- public class LogbackConfigListener implements ServletContextListener {
- private static final Logger logger = LoggerFactory.getLogger(LogbackConfigListener.class);
- private static final String CONFIG_LOCATION = "logbackConfigLocation";
- @Override
- public void contextInitialized(ServletContextEvent event) {
- //从web.xml中加载指定文件名的日志配置文件
- String logbackConfigLocation = event.getServletContext().getInitParameter(CONFIG_LOCATION);
- String fn = event.getServletContext().getRealPath(logbackConfigLocation);
- try {
- LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory();
- loggerContext.reset();
- JoranConfigurator joranConfigurator = new JoranConfigurator();
- joranConfigurator.setContext(loggerContext);
- joranConfigurator.doConfigure(fn);
- logger.debug("loaded slf4j configure file from {}", fn);
- }
- catch (JoranException e) {
- logger.error("can loading slf4j configure file from " + fn, e);
- }
- }
- @Override
- public void contextDestroyed(ServletContextEvent event) {
- }
- }
在web.xml中加入
- <!--初始化日志配置文件 -->
- <listener>
- <listener-class>
- com.boaotech.util.LogbackConfigListener
- </listener-class>
- </listener>
- <context-param>
- <param-name>logbackConfigLocation</param-name>
- <param-value>WEB-INF/logback.xml</param-value>
- </context-param>
最后,在WEB-INF下新建logback.xml配置,配置请参考logback帮助手册。
经过这样的配置后,应用中所有使用log4j,common-logger的jar,均可正常通过logback实现日志输出。
- 使用logback 替换log4j实例
- logback替换log4j
- spring中使用logback日志组件替换log4j
- spring中使用logback日志组件替换log4j
- spring中使用logback日志组件替换log4j
- spring中使用logback日志组件替换log4j
- 日志框架 由Log4j替换为Logback
- Spring Boot 程序用 log4j 替换 Logback
- spring 中使用 logback打印日志,替换其他日志如log4j,commons-logging
- Logback使用以及与log4j区别
- Log4j 与 logback对比、及使用配置
- Log4j 与 logback对比、及使用配置
- log4j使用实例
- Log4j使用实例
- Log4J使用实例
- Log4j使用实例
- Log4j使用实例
- Apache Log4j使用实例
- apt-get无法找到安装包解决方法--添加源
- Please ensure that adb is correctly located 问题的解决
- const map的初始化及使用
- 一个替换某文件夹下的所有文件中特定字符串的小工具
- 观后感---Jdk的安装和java的核心机制
- 使用logback 替换log4j实例
- 用C语言模拟面向对象
- ETL入门基础与设计讲解
- 一条shell指令统计项目的代码行数
- 华为C8815 默认logcat信息
- LeetCode | 3Sum
- Qt中处理First chance exception异常
- HTTPS连接的前几毫秒发生了什么
- AutoCAD二次开发之视图操作(2)通过指定点设置视图。