• springboot整合日志logback


    1.创建springboot项目,默认日志组件为logback,且已经整合对应的logback包,因此不再需要 通过pom.xm引入logback的jar
    2.只需要添加logback的配置文件即可,如果不添加,则按照默认配置进行执行
    3.在src/main/resources目录下添加logback-spring.xml(最好用这个文件名称)
    内容如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <configuration>

    <appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
    <pattern>
    %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
    </pattern>
    </layout>
    </appender>

    <appender name="fileInfoApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
    <level>ERROR</level>
    <onMatch>DENY</onMatch>
    <onMismatch>ACCEPT</onMismatch>
    </filter>
    <encoder>
    <pattern>
    %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
    </pattern>
    </encoder>
    <!-- 滚动策略 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <!-- 路径 -->
    <fileNamePattern>app_log/log/app.info.%d.log</fileNamePattern>
    </rollingPolicy>
    </appender>

    <appender name="fileErrorApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>ERROR</level>
    </filter>
    <encoder>
    <pattern>
    %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
    </pattern>
    </encoder>

    <!-- 设置滚动策略 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <!-- 路径 -->
    <fileNamePattern>app_log/log/app.err.%d.log</fileNamePattern>

    <!-- 控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动,
    且<maxHistory> 是1,则只保存最近1个月的文件,删除之前的旧文件 -->
    <MaxHistory>1</MaxHistory>

    </rollingPolicy>
    </appender>
    <!-- root 一定要放在最后,因有加载顺序的问题 -->
    <root level="INFO">
    <appender-ref ref="consoleApp"/>
    <appender-ref ref="fileInfoApp"/>
    <appender-ref ref="fileErrorApp"/>
    </root>
    </configuration>

    4.需要添加自定义日志的java文件中添加

    涉及导包时需要导入self4j的包

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    logger.debug("xx");
    logger.info("xx");
    logger.warn("xx");
    logger.error("xx");

    5.OK

    6.提供个参考文章:https://www.cnblogs.com/zhangjianbing/p/8992897.html

    
    
    
  • 相关阅读:
    设计模式基础:类及类关系的UML表示
    SQL 经典语句
    网络存储
    jstack Dump
    Windows上模拟Linux环境的软件Cygwin
    竞争条件
    Java volatile关键字
    java原子操作
    java死锁小例子
    死锁四个必要条件
  • 原文地址:https://www.cnblogs.com/fujingtao5470/p/13361373.html
Copyright © 2020-2023  润新知