zoukankan      html  css  js  c++  java
  • (入门SpringBoot)SpringBoot结合logback(六)

    SpringBoot结合logback日志:

    1.配置资源文件:

    #日志配置信息logback
    logging.config=classpath:logback-spring.xml
    log.path=E/logs #存放路径
    log.level=info #日志等级
    log.name=demo_project #日志名称

    2.logback-spring.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!--
    scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
    scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。
    debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
        scan="false" scanPeriod="60 seconds" debug="false"
    -->
    <configuration>
        <!-- application.properities中配置的变量 -->
        <springProperty scope="context" name="logLevel" source="log.level"/>
        <springProperty scope="context" name="logPath" source="log.path"/>
        <springProperty scope="context" name="logName" source="log.name"/>
        <!-- ch.qos.logback.core.ConsoleAppender 控制台输出. -->
        <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
            <!--
           日志输出格式:
               %d表示日期时间,
               %thread表示线程名,
               %-5level:级别从左显示5个字符宽度
               %logger{50} 表示logger名字最长50个字符,否则按照句点分割。
               %msg:日志消息,
               %n是换行符
           -->
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%d - %msg%n</pattern>
            </layout>
        </appender>
        <!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
        <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 过滤,只要info的日志.会设计到日志级别的问题.
                DENY 如果是ERROR禁止,
                ACCEPT 如果判断是accept,那么就会立即对该日志事件进行处理
                NEUTRAL 就会有下一个filter进行判断
             -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>ERROR</level>
                <onMatch>DENY</onMatch>
                <onMismatch>ACCEPT</onMismatch>
            </filter>
            <encoder>
                <pattern>
                    %msg%n
                </pattern>
            </encoder>
            <!-- 滚动策略
                  当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名
                  TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。
             -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- 路径 -->
                <fileNamePattern>${logPath}/${logName}ingo.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>

        <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 过滤,只要errror的日志. ThresholdFilter范围过滤 -->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
            <encoder>
                <pattern>
                    %msg%n
                </pattern>
            </encoder>
            <!-- 滚动策略
                  当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名
                  TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。
             -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- 路径 -->
                <fileNamePattern>${logPath}/${logName}error.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
        <!-- 引入appender -->
        <root level="${logLevel}">
            <appender-ref ref="consoleLog" />
            <appender-ref ref="fileInfoLog" />
            <appender-ref ref="fileErrorLog" />

        </root>
    </configuration>

    3.使用的话,还是照方抓药,老方法.

    private final static Logger logger = LoggerFactory.getLogger(类名.class);

    logger.info("xxxxxxxxxxxxxxxxxxxxxxxxxxHello");

     

     

  • 相关阅读:
    bugKu getshell
    XCTF 进阶区 CAT
    php弱类型比较
    XCTF command_execution
    关于错误 openssl/ssl.h:没有那个文件或目录的解决办法
    libffi-dev : 依赖: libffi6 (= 3.2.1-4) 但是 3.2.1-4kord 正要被安装
    如何查看 Ubuntu下已安装包版本号
    git 下载指定tag版本的源码
    ubuntu 环境 openstack 源码包制成 deb 包
    fedora 国内源
  • 原文地址:https://www.cnblogs.com/historylyt/p/10933415.html
Copyright © 2011-2022 走看看