log4j2 修改为 logback

logback官网

步骤1:

pom.xml文件修改

  <!-- log4j2+ slf4j -->
 <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.api.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>${log4j2.version}</version>
</dependency>
 修改为:
<!-- logback + slf4j -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.21</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback.version}</version>
</dependency>

步骤2:

删除log4j2.xml文件,新建logback.xml 文件,复制下面的内容

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!-- 日志的存放路径,绝对路径 -->
    <property name="logPath" value="${logpath}/logs" />
    <property name="fileName" value="oms" />
    <!-- true 打印日志到控制台,false 打印日志到文件 -->
    <property name="debug" value="true" />
    <timestamp key="byDay" datePattern="yyyyMMdd" />
    <!-- 打印日志到控制台 -->
    <appender name="constole" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %c{36}:%L - %m%n</pattern>
        </encoder>
    </appender>
    <!-- 打印日志到按日期滚动的文件 -->
    <appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${logPath}/${fileName}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logPath}/backup/${fileName}_%d{yyyyMMdd}.log</fileNamePattern>
            <!-- 默认保存15天的日志 -->
            <maxHistory>1</maxHistory>
            <!-- 总的存档日志最大3GB -->
            <totalSizeCap>3GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %c{36}:%L - %m%n</pattern>
        </encoder>
    </appender>
    <!-- Hibernate 定制 -->  
    <logger name="org.hibernate.SQL" level="debug" />
    <logger name="org.hibernate" level="error" />
    <!-- druid 控制 -->
    <logger name="com.alibaba.druid" level="error" />
    <root level="info">
        <if condition='property("debug").contains("false")'>
            <then>
                <appender-ref ref="rollFile" />
            </then>
            <else>
                <appender-ref ref="constole" />
            </else>
        </if>
    </root>
</configuration>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,464评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,075评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 喜欢夜晚,特别是有星星的夜晚;不是因为美丽,只是因为宁静;喜欢热闹也喜欢独处;热闹只是因为有一起笑一起哭的人;独处...
    376度阅读 962评论 0 0
  • 2017年10月12日(连续第241天总结) 今日目标完成情况: 1:周鸿祎案例 目标三天 第三天 100% 2...
    我来学而时习之阅读 1,800评论 0 0