chenwen 1 год назад
Родитель
Сommit
b49224a326
1 измененных файлов с 30 добавлено и 1 удалено
  1. 30 1
      src/main/java/logback-spring.xml

+ 30 - 1
src/main/java/logback-spring.xml

@@ -1,5 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <configuration>
+	
+	<property name="LOG_CONTEXT_NAME" value="zl_gather_log"/>
+	<property name="LOG_HOME" value="${catalina.home}/logs/${LOG_CONTEXT_NAME}" />
+	
     <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
         <layout class="ch.qos.logback.classic.PatternLayout">
             <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n
@@ -10,7 +14,32 @@
         </filter>
     </appender>
     
-    
+    <!--日志统一输出到这里-->
+	  <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	  	<append>true</append>
+	    <Prudent>true</Prudent>
+	    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+	      <!--日志文件输出的文件名,按小时生成-->
+	      <FileNamePattern>${LOG_HOME}/zlopd.%d{yyyy-MM-dd-HH}.%i.log</FileNamePattern>
+	      <!--日志文件保留天数-->
+	      <MaxHistory>30</MaxHistory>
+	      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+	        <!-- 除按日志记录之外,还配置了日志文件不能超过10M(默认),若超过10M,日志文件会以索引0开始, -->
+	        <maxFileSize>5MB</maxFileSize>
+	      </timeBasedFileNamingAndTriggeringPolicy>
+	    </rollingPolicy>
+	    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+	      <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %method 方法名  %L 行数 %msg:日志消息,%n是换行符-->
+	      <pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n</pattern>
+	      <charset>utf-8</charset>
+	    </encoder>
+	    <!-- 此日志文件只记录info及以上级别的 -->
+	    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+	      <level>INFO</level>
+	      <onMatch>ACCEPT</onMatch>
+	      <onMismatch>DENY</onMismatch>
+	    </filter>
+	  </appender>