zoukankan      html  css  js  c++  java
  • logback 生成日志

    <?xml version="1.0" encoding="UTF-8"?>

    <configuration>

    <appender name="stdout"

    class="ch.qos.logback.core.ConsoleAppender">

    <layout class="ch.qos.logback.classic.PatternLayout">

    <Pattern>

    %d{HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n

    </Pattern>

    </layout>

    </appender>

    <appender name="R"

    class="ch.qos.logback.core.rolling.RollingFileAppender">

    <File>../ptvslog/server.log</File>

    <layout class="ch.qos.logback.classic.PatternLayout">

    <Pattern>

    %d{HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n

    </Pattern>

    </layout>

    <rollingPolicy

    class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">

    <maxIndex>2</maxIndex>

    <FileNamePattern>../ptvslog/server.log.%i</FileNamePattern>

    </rollingPolicy>

    <triggeringPolicy

    class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

    <MaxFileSize>50MB</MaxFileSize>

    </triggeringPolicy>

    </appender>

    (1)第一种配置如下时,将会使日志文件往后累加,而不是每日只生成当日的日志文件

    <appender name="logfile"

    class="ch.qos.logback.core.rolling.RollingFileAppender">

    <File>../ptvslog/access.log</File>

    <rollingPolicy

    class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

    <FileNamePattern>

    ../ptvslog/access.%d{yyyy-MM-dd}.log

    </FileNamePattern>

    <!-- keep 1 days worth of history -->

    <MaxHistory>1</MaxHistory>

    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">

    <Pattern>

    %d{yyyy-MM-dd HH:mm:ss} -%msg%n

    </Pattern>

    </layout>

    </appender>

    (2)第二种配置如下时,按天生成日志文件,每天的日志文件里只保存当天的日志信息

    <appender name="logfile2"

    class="ch.qos.logback.core.rolling.RollingFileAppender">

    <Prudent>true</Prudent>

    <rollingPolicy

    class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

    <FileNamePattern>

    ../ptvslog/access.%d{yyyy-MM-dd}.log

    </FileNamePattern>

    <!-- keep 60 days worth of history -->

    <MaxHistory>60</MaxHistory>

    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">

    <Pattern>

    %d{yyyy-MM-dd HH:mm:ss} -%msg%n

    </Pattern>

    </layout>

    </appender>

    (2)第三种配置如下时,按天生成文件夹,每个文件夹里放当天的日志文件

    <appender name="logDirfile"

    class="ch.qos.logback.core.rolling.RollingFileAppender">

    <Prudent>true</Prudent>

    <rollingPolicy

    class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

    <FileNamePattern>

    ../ptvslog/%d{yyyy-MM-dd}/access.%d{yyyy-MM-dd}.log

    </FileNamePattern>

    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">

    <Pattern>

    %d{yyyy-MM-dd HH:mm:ss} -%msg%n

    </Pattern>

    </layout>

    </appender>

    以下配置表示DataController类的INFO日志以logDirfile输出,additivity="false"表示只在

    logDirfile输出,不在其他输出台输出,如果设置为true,表示要在其他地方也输出。

    <logger name="com.apabi.ptvs.web.DataController"

    additivity="false">

    <level value="INFO" />

    <appender-ref ref="logDirfile" />

    </logger>

    <root level="INFO">

    <appender-ref ref="stdout" />

    <appender-ref ref="R" />

    </root>

    </configuration>

    千里之行,始于足下
  • 相关阅读:
    Golang实现mysql where in 查询
    Golang终止程序运行(类似php die; exit;)和打印变量(print_r)
    (转)Unity中protobuf的使用方法
    (转)PlayerPrefs游戏存档
    Unity3d---> IEnumerator
    (转)Unity3D占用内存太大的解决方法
    UICamera(NGUI Event system)原理
    NGUI诡异的drawCall
    (转)U3D DrawCall优化手记
    (转)Unity3D
  • 原文地址:https://www.cnblogs.com/trydoit/p/7193890.html
Copyright © 2011-2022 走看看