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

    
    
    
  • 相关阅读:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
    smarty {for}{forelse}
    整理了一份比较全面的PHP开发编码规范.
    安装SQL server 提示重新启动计算机失败
    使用自定义《UIActivity》进行内容分享-b
    五子棋-b
    iOS面试题16719-b
    iOS 图片填充 UIImageView
    将UIImage保存到iOS照片库和对应程序沙盒中-b
    IOS webview中cookie的读取与保存-b
  • 原文地址:https://www.cnblogs.com/fujingtao5470/p/13361373.html
Copyright © 2011-2022 走看看