将应用的log4j换成logback

来源:互联网 发布:华师网络教育平台 编辑:程序博客网 时间:2024/06/06 08:58

考虑到log4j很久不更新、性能相对弱,以及一些项目本身的原因,经过较为谨慎的考虑,决定改用logback。迁移还是比较顺利的,花了1个小时左右就搞定了,做个简单的笔记。

(1) 首先去掉所有log4j相关的依赖,主要有:

<dependency>  <groupId>log4j</groupId>  <artifactId>log4j</artifactId></dependency>

以及:

<dependency>  <groupId>org.slf4j</groupId>  <artifactId>slf4j-log4j12</artifactId></dependency>

(2) 为项目添加以下依赖:

<!-- logback日志配置开始 --><dependency>  <groupId>ch.qos.logback</groupId>  <artifactId>logback-core</artifactId></dependency><dependency>  <groupId>ch.qos.logback</groupId>  <artifactId>logback-access</artifactId></dependency><dependency>  <groupId>ch.qos.logback</groupId>  <artifactId>logback-classic</artifactId></dependency><dependency>  <groupId>org.slf4j</groupId>  <artifactId>log4j-over-slf4j</artifactId></dependency><!-- logback日志配置结束 -->

(3) 删除项目/src/main/resources目录下的log4j.properties,并在该目录添加logback.xml文件,logback.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?><configuration>    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">        <Target>System.out</Target>        <encoder>            <pattern>%date [%level] [%thread] %logger{80} [%file : %line] %msg%n</pattern>        </encoder>    </appender>    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">        <encoder>            <pattern>%date [%level] [%thread] %logger{80} [%file : %line] %msg%n</pattern>        </encoder>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${catalina.home}/logs/yzf/sql%d{yyyy-MM-dd}.log</fileNamePattern>            <!-- 保留 30天数据,默认无限-->            <MaxHistory>30</MaxHistory>        </rollingPolicy>    </appender>    <logger name="org.springframework" level="INFO" />    <logger name="org.apache" level="INFO" />    <logger name="com.itmuch" level="WARN" />    <root level="INFO">        <appender-ref ref="CONSOLE" />        <appender-ref ref="FILE" />    </root></configuration>

TIPS

(1) log4j-over-slf4j与slf4j-log4j12不能共存,可能会引发异常,详见http://www.tuicool.com/articles/INveIf 。

(2) slf4j-api、slf4j-log4j12以及log4j之间的关系http://blog.csdn.net/tengdazhang770960436/article/details/18006127

(3) 参考文档:http://blog.csdn.net/chenminghe271/article/details/38682493

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 洗碗铁丝球吃了怎么办 牙套铁丝吃肚子怎么办 小铁丝吃到肚子怎么办 绿色抛光膏干了怎么办 不锈钢被盐酸弄黑了怎么办 不锈钢被草酸洗了怎么办 不锈钢洗菜盆被草酸腐蚀了怎么办 汽油发电机加了柴油怎么办 装载机发动机加入齿轮油怎么办 印尼的FromE错了怎么办 寄快递被弄坏了怎么办 福田口岸手表被扣怎么办? 网页显示与服务器连接失败怎么办 唯品会中发货无法清关怎么办 国际快递被海关扣了怎么办 我想开一家物流公司手续怎么办? 物流公司把我的货弄丢了怎么办 物流公司压司机工资怎么办 立元增压泵不出水怎么办 高浊度pac不沉怎么办 集水池中沉积大量污泥怎么办 电脑qq截图不好使怎么办 捡了个手机需要指纹怎么办 手机锁屏锁住了怎么办 三星屏锁忘记了怎么办 文字下面有蓝色直线怎么办 苹果x不能截屏了怎么办 u盘在电脑上打不开怎么办 电脑桌面上文档剪切了怎么办 苹果官网查不到保修日期怎么办 吃了发霉的花生怎么办 鸡吃大蒜多了怎么办 玖瑰花叶子黄怎么办 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办