0

使用 log-back 进行日志记录。当使用 Maven 构建项目时,它创建日志文件和写入日志但不一样,当运行 Spring Runner 测试用例或部署在服务器上时。它只是创建空日志文件。

以下是我的配置,

<?xml version="1.0" encoding="UTF-8"?>
<configuration  scan="true" scanPeriod="1000000 seconds">

   <appender name="consoleOutput"
              class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{hh:mm:ss} %-5level %c:%M:%L %m%n- %msg%n</pattern>
        </layout>
    </appender>

     <!-- Appender:  for logging all the Logs into the Log file --> 

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ALL</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <customFilSystem>true</customFilSystem>
      <!-- rollover daily -->
      <fileNamePattern>log/LOGFILE-%d{yyyy-MM-dd}.%i.txt.zip</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <!-- or whenever the file size reaches 100MB -->
        <maxFileSize>100MB</maxFileSize>
        <minIndex>1</minIndex>
        <maxIndex>2</maxIndex>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <encoder>
            <pattern>%d{hh:mm:ss} %-5level [%thread] %logger{36} - %msg%n</pattern>
        </encoder>
  </appender>

    <root level="ALL" additivity="false">
        <appender-ref ref="FILE"/>
    </root>

    <root level="info">
        <appender-ref ref="consoleOutput"/>
    </root>

  <!-- Specify the package or module and reference of respective Appender -->

     <logger name="org.springframework" level="OFF" />
</configuration>
4

0 回答 0