• (入门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");

     

     

  • 相关阅读:
    redhat 关机注销命令详解
    CentOS网络配置详解
    Red Hat 6网络配置笔记
    H3C三层交换机S5500初始配置+网络访问策略
    python 发邮件 ,转载:https://mp.weixin.qq.com/s/kmNZ04MlDve4AmCCOoT2HA
    解决不能右键查看元素的问题, 转载:https://mp.weixin.qq.com/s/V_fpPN62Kdf0bz6zgFpVCg
    这几点鲜有人知的爬虫技巧,让你爽歪歪 转载:https://mp.weixin.qq.com/s/52luElhn4nRBZCdQMGEhnw
    一个反爬 JS 逆向分析的例子 转载:https://mp.weixin.qq.com/s/2luhB-AhMIzxVh6rPERzCA
    ssh 端口转发 转载:https://mp.weixin.qq.com/s/uesOCt9gmdST-HpwYTKsIw
    爬虫视频
  • 原文地址:https://www.cnblogs.com/historylyt/p/10933415.html
Copyright © 2020-2023  润新知