• logback.xml


    <configuration>
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} %t [%p] %msg%n</pattern>
        </encoder>
      </appender>
    
      <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/opt/report/logs/report.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <!-- daily rollover -->
          <fileNamePattern>/opt/report/logs/report.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
          <!-- keep 100 days' worth of history -->
          <maxHistory>100</maxHistory>
        </rollingPolicy>
        <encoder>
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} %t [%p] %msg%n</pattern>
        </encoder>
      </appender>
    
      <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
    
      <logger name="org.apache">
        <level value="warn"/>
      </logger>
    
      <logger name="org.mongo">
        <level value="warn"/>
      </logger>
    
      <logger name="com.citi.tm">
        <level value="debug"/>
      </logger>
    
      <root level="info">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
      </root>
    
    </configuration>
    <configuration>
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} %t [%p] %msg%n</pattern>
        </encoder>
      </appender>
    
      <logger name="org.apache">
        <level value="warn"/>
      </logger>
    
      <logger name="org.mongo">
        <level value="warn"/>
      </logger>
    
      <logger name="com.citi.tm">
        <level value="debug"/>
      </logger>
    
      <root level="info">
        <appender-ref ref="STDOUT"/>
      </root>
    
    </configuration>
    <configuration>
    
      <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="FILE">
        <file>/opt/disposal/logs/trade-disposal.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
          <!-- daily rollover -->
          <fileNamePattern>/opt/disposal/logs/trade-disposal-%d{yyyy-MM-dd}-%i.log.zip
          </fileNamePattern>
          <!-- keep 100 days' worth of history -->
          <maxHistory>100</maxHistory>
          <!-- compression rate is 95%, so 1GB will compress to 50MB -->
          <maxFileSize>1GB</maxFileSize>
        </rollingPolicy>
        <encoder>
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} %t [%p] %msg%n</pattern>
        </encoder>
      </appender>
    
      <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
    
      <logger name="org.apache">
        <level value="warn"/>
      </logger>
    
      <logger name="org.mongo">
        <level value="warn"/>
      </logger>
    
      <logger name="com.citi.tm">
        <level value="debug"/>
      </logger>
    
      <root level="info">
        <appender-ref ref="FILE"/>
      </root>
    
    </configuration>

    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    </dependency>
  • 相关阅读:
    java多线程:并发包中ConcurrentHashMap和jdk的HashMap的对比
    java编程之:Unsafe类
    mave之:java的web项目必须要的三个jar的pom形式
    java多线程:并发包中ReentrantReadWriteLock读写锁的锁降级模板
    java多线程:并发包中ReentrantReadWriteLock读写锁的原理
    java编程之:按位与运算,等运算规则
    java多线程:jdk并发包的总结(转载)
    liunx之:wps for liunx的安装经验
    mysql中enum类型理解
    MySQL类型float double decimal的区别
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/11989940.html
Copyright © 2020-2023  润新知