zoukankan      html  css  js  c++  java
  • 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

    
    
    
  • 相关阅读:
    异常单据锁定涉及的数据库表
    用友通只启用核算模块
    一个迟到MM如何让老师疯掉的
    偷偷看,别笑出声啊
    安装时又提示删除程序
    自动折行的设置
    酒后百态新编 恶搞
    系统管理中“站点”“运行状态”的含义
    神经病女士银行取钱
    HDOJ 1017
  • 原文地址:https://www.cnblogs.com/fujingtao5470/p/13361373.html
Copyright © 2011-2022 走看看