zoukankan      html  css  js  c++  java
  • logback:fileAppender输出到文件

    fileAppender将日志输出到文件中。这个不会定期回滚,但是可以通过设置文件名实现输出到不同的日志文件里;

    主要参数:

    encoder:设定输出格式

    file:输出文件名

    append:true:追加日志内容;false:清空原有内容后写入日志。默认true

    filter:过滤日志级别(可不使用)

    ps:

    appender name="file" class="ch.qos.logback.core.FileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>warn</level>
    </filter>
    <append>
    true
    </append>
    <file>log.txt</file>
    <encoder>
    <pattern>%d[%level]%M:%m%n</pattern>
    </encoder>
    </appender>

    1,name可自定义
    2,文件不存在时会自动创建
    3,file标签可使用变量来实现定期不同文件记录日志
    ps:<!-- 当前时间-->
    <timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmm" />

    <appender name="file" class="ch.qos.logback.core.FileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>warn</level>
    </filter>
    <append>
    true
    </append>
    <file>log-${bySecond}.txt</file>
    <encoder>
    <pattern>%d[%level]%M:%m%n</pattern>
    </encoder>
    </appender>

    上述就是每分钟生成一个新的日志(指的是当前有日志输出,当前没日志时不会创建文件)

    4,如果<file>标签内引用的名称未定义,日志也会写入到文件中,但文件名比较特殊
    ps:<file>log-${diy.name}.txt</file>
    但是diy.name未定义,则输出的日志名为 log-diy.name_IS_UNDEFINED.txt
    可以看出追加了IS_UNDEFINED一串



  • 相关阅读:
    创建Hive/hbase相关联的表异常
    CDH5.2+CM5.2+impala2+Spark1.1 集群搭建基础环境准备
    【JavaWeb】(10)微信公众号开发进阶
    Ambari-stack介绍
    OSGi中的ServletContext
    笔试面试1 用C实现C库函数itoa, atoi
    SGU 114. Telecasting station 三分or找中位数
    face++实现人脸识别
    磁盘接口与磁盘扫描
    CSDN开源夏令营 百度数据可视化实践 ECharts(4)
  • 原文地址:https://www.cnblogs.com/jybky/p/12202502.html
Copyright © 2011-2022 走看看