| 
					
				 | 
			
			
				@@ -1,50 +1,50 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<?xml version="1.0" encoding="GBK"?> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<?xml version="1.0" encoding="UTF-8"?> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+scan锛氬綋姝ゅ睘鎬ц�缃�负true鏃讹紝閰嶇疆鏂囦欢濡傛灉鍙戠敓鏀瑰彉锛屽皢浼氳�閲嶆柊鍔犺浇锛岄粯璁ゅ€间负true銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+scanPeriod锛氳�缃�洃娴嬮厤缃�枃浠舵槸鍚︽湁淇�敼鐨勬椂闂撮棿闅旓紝濡傛灉娌℃湁缁欏嚭鏃堕棿鍗曚綅锛岄粯璁ゅ崟浣嶆槸姣��褰搒can涓簍rue鏃讹紝姝ゅ睘鎬х敓鏁堛€傞粯璁ょ殑鏃堕棿闂撮殧涓�1鍒嗛挓銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+debug锛氬綋姝ゅ睘鎬ц�缃�负true鏃讹紝灏嗘墦鍗板嚭logback鍐呴儴鏃ュ織淇℃伅锛屽疄鏃舵煡鐪媗ogback杩愯�鐘舵€併€傞粯璁ゅ€间负false銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <configuration scan="false" scanPeriod="60 seconds" debug="false"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="LOG_HOME" value="/data/logs/kmall-pt/kmall-admin/"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 定义日志的根目录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 瀹氫箟鏃ュ織鐨勬牴鐩�綍 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="TRACE_DIR" value="trace" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="DEBUG_DIR" value="debug" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="INFO_DIR" value="info" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="WARN_DIR" value="warn" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="ERROR_DIR" value="error" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 定义日志文件名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 瀹氫箟鏃ュ織鏂囦欢鍚嶇О --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="TRACE_FILE_NAME" value="kmall-admin-trace"></property> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="DEBUG_FILE_NAME" value="kmall-admin-debug"></property> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="INFO_FILE_NAME" value="kmall-admin-info"></property> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="WARN_FILE_NAME" value="kmall-admin-warn"></property> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="ERROR_FILE_NAME" value="kmall-admin-error"></property> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 定义日志级别颜色 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 控制台显示 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 瀹氫箟鏃ュ織绾у埆棰滆壊 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 鎺у埗鍙版樉绀� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="STD_CONSOLE_LOG_PATTERN" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               value="%d{yyyy-MM-dd HH:mm:ss.SSS}[%yellow(%thread)]-[%highlight(%-5level)][%green(%logger{70}):%cyan(%line)] - %msg%n"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- 日志文件打印 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 鏃ュ織鏂囦欢鎵撳嵃 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <property name="CONSOLE_LOG_PATTERN" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               value="%d{yyyy-MM-dd HH:mm:ss.SSS}[%thread]-[%-5level][%logger{70}:%line] - %msg%n"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- ConsoleAppender 控制台输出 appender --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- ConsoleAppender 鎺у埗鍙拌緭鍑� appender --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="stdoutAppender" class="ch.qos.logback.core.ConsoleAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        日志输出格式:%d表示日期时间,%thread表示线程名,%-5level:级别从左显示5个字符宽度 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        %logger{70} 表示logger名字最长50个字符,否则按照句点分割。 %msg:日志消息,%n是换行符 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        鏃ュ織杈撳嚭鏍煎紡锛�%d琛ㄧず鏃ユ湡鏃堕棿锛�%thread琛ㄧず绾跨▼鍚嶏紝%-5level锛氱骇鍒�粠宸︽樉绀�5涓�瓧绗﹀�搴� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        %logger{70} 琛ㄧずlogger鍚嶅瓧鏈€闀�50涓�瓧绗︼紝鍚﹀垯鎸夌収鍙ョ偣鍒嗗壊銆� %msg锛氭棩蹇楁秷鎭�紝%n鏄�崲琛岀� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${STD_CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- TRACE 日志 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- TRACE 鏃ュ織 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="traceAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- 指定日志文件的名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 鎸囧畾鏃ュ織鏂囦欢鐨勫悕绉� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <file>${LOG_HOME}/${TRACE_DIR}/${TRACE_FILE_NAME}.log</file> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <fileNamePattern>${LOG_HOME}/${TRACE_DIR}/${TRACE_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,7 +55,7 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </rollingPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <level>TRACE</level> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,9 +65,9 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- DEBUG 日志 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- DEBUG 鏃ュ織 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- 指定日志文件的名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 鎸囧畾鏃ュ織鏂囦欢鐨勫悕绉� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <file>${LOG_HOME}/${DEBUG_DIR}/${DEBUG_FILE_NAME}.log</file> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <fileNamePattern>${LOG_HOME}/${DEBUG_DIR}/${DEBUG_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -78,7 +78,7 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </rollingPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <level>DEBUG</level> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -88,9 +88,9 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- phrase 日志 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- phrase 鏃ュ織 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- 指定日志文件的名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 鎸囧畾鏃ュ織鏂囦欢鐨勫悕绉� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <file>${LOG_HOME}/${INFO_DIR}/${INFO_FILE_NAME}.log</file> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <fileNamePattern>${LOG_HOME}/${INFO_DIR}/${INFO_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -101,7 +101,7 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </rollingPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <level>INFO</level> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -111,9 +111,9 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- WARN 日志 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- WARN 鏃ュ織 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="warnAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- 指定日志文件的名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 鎸囧畾鏃ュ織鏂囦欢鐨勫悕绉� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <file>${LOG_HOME}/${WARN_DIR}/${WARN_FILE_NAME}.log</file> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <fileNamePattern>${LOG_HOME}/${WARN_DIR}/${WARN_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -124,7 +124,7 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </rollingPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <level>WARN</level> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -134,67 +134,67 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <!-- ERROR 日志 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- ERROR 鏃ュ織 appender  --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <!-- 指定日志文件的名称 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- 鎸囧畾鏃ュ織鏂囦欢鐨勫悕绉� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <file>${LOG_HOME}/${ERROR_DIR}/${ERROR_FILE_NAME}.log</file> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        褰撳彂鐢熸粴鍔ㄦ椂锛屽喅瀹� RollingFileAppender 鐨勮�涓猴紝娑夊強鏂囦欢绉诲姩鍜岄噸鍛藉悕 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TimeBasedRollingPolicy锛� 鏈€甯哥敤鐨勬粴鍔ㄧ瓥鐣ワ紝瀹冩牴鎹�椂闂存潵鍒跺畾婊氬姩绛栫暐锛屾棦璐熻矗婊氬姩涔熻礋璐e嚭鍙戞粴鍔ㄣ€� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            %i:当文件大小超过maxFileSize时,按照i进行文件滚动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            婊氬姩鏃朵骇鐢熺殑鏂囦欢鐨勫瓨鏀句綅缃�強鏂囦欢鍚嶇О %d{yyyy-MM-dd}锛氭寜澶╄繘琛屾棩蹇楁粴鍔� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            %i锛氬綋鏂囦欢澶у皬瓒呰繃maxFileSize鏃讹紝鎸夌収i杩涜�鏂囦欢婊氬姩 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <fileNamePattern>${LOG_HOME}/${ERROR_DIR}/${ERROR_FILE_NAME}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            且maxHistory是365,则只保存最近365天的文件,删除之前的旧文件。注意,删除旧文件是, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            那些为了归档而创建的目录也会被删除。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            鍙�€夎妭鐐癸紝鎺у埗淇濈暀鐨勫綊妗f枃浠剁殑鏈€澶ф暟閲忥紝瓒呭嚭鏁伴噺灏卞垹闄ゆ棫鏂囦欢銆傚亣璁捐�缃�瘡澶╂粴鍔�紝 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            涓攎axHistory鏄�365锛屽垯鍙�繚瀛樻渶杩�365澶╃殑鏂囦欢锛屽垹闄や箣鍓嶇殑鏃ф枃浠躲€傛敞鎰忥紝鍒犻櫎鏃ф枃浠舵槸锛� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            閭d簺涓轰簡褰掓。鑰屽垱寤虹殑鐩�綍涔熶細琚�垹闄ゃ€� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <MaxHistory>365</MaxHistory> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            褰撴棩蹇楁枃浠惰秴杩噈axFileSize鎸囧畾鐨勫ぇ灏忔槸锛屾牴鎹�笂闈㈡彁鍒扮殑%i杩涜�鏃ュ織鏂囦欢婊氬姩 娉ㄦ剰姝ゅ�閰嶇疆SizeBasedTriggeringPolicy鏄�棤娉曞疄鐜版寜鏂囦欢澶у皬杩涜�婊氬姩鐨勶紝蹇呴』閰嶇疆timeBasedFileNamingAndTriggeringPolicy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <maxFileSize>10MB</maxFileSize> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </timeBasedFileNamingAndTriggeringPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </rollingPolicy> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        日志输出格式:%d表示日期时间,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %logger{70} 表示logger名字最长50个字符,否则按照句点分割。 %msg:日志消息,%n是换行符 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        鏃ュ織杈撳嚭鏍煎紡锛�%d琛ㄧず鏃ユ湡鏃堕棿锛�%thread琛ㄧず绾跨▼鍚嶏紝%-5level锛氱骇鍒�粠宸︽樉绀�5涓�瓧绗﹀�搴� %logger{70} 琛ㄧずlogger鍚嶅瓧鏈€闀�50涓�瓧绗︼紝鍚﹀垯鎸夌収鍙ョ偣鍒嗗壊銆� %msg锛氭棩蹇楁秷鎭�紝%n鏄�崲琛岀� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <charset>GBK</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <charset>UTF-8</charset> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </encoder> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        过滤器返回枚举:DENY,NEUTRAL,ACCEPT。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理不再经过剩余过滤器。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LevelFilter: 级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。节点:level,onMatch,onMismatch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        杩囨护鍣ㄨ繑鍥炴灇涓撅細DENY锛孨EUTRAL锛孉CCEPT銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        杩斿洖DENY锛屾棩蹇楀皢绔嬪嵆琚�姏寮冧笉鍐嶇粡杩囧叾浠栬繃婊ゅ櫒锛涜繑鍥濶EUTRAL锛屾湁搴忓垪琛ㄩ噷鐨勪笅涓�繃婊ゅ櫒杩囨帴鐫€澶勭悊鏃ュ織锛涜繑鍥濧CCEPT锛屾棩蹇椾細琚�珛鍗冲�鐞嗕笉鍐嶇粡杩囧墿浣欒繃婊ゅ櫒銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LevelFilter锛� 绾у埆杩囨护鍣�紝鏍规嵁鏃ュ織绾у埆杩涜�杩囨护銆傚�鏋滄棩蹇楃骇鍒�瓑浜庨厤缃�骇鍒�紝杩囨护鍣ㄤ細鏍规嵁onMath 鍜� onMismatch鎺ユ敹鎴栨嫆缁濇棩蹇椼€傝妭鐐癸細level锛宱nMatch锛宱nMismatch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!-- 设置过滤级别 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 鍙�墦鍗伴敊璇�棩蹇� --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!-- 璁剧疆杩囨护绾у埆 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <level>ERROR</level> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!-- 配置符合过滤条件的操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!-- 閰嶇疆绗﹀悎杩囨护鏉′欢鐨勬搷浣� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <onMatch>ACCEPT</onMatch> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <!– 配置不符合过滤条件的操作 –> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!– 閰嶇疆涓嶇�鍚堣繃婊ゆ潯浠剁殑鎿嶄綔 –> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <onMismatch>DENY</onMismatch>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </filter> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </appender> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    logger主要用于存放日志对象,也可以定义日志类型、级别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    name:表示匹配的logger类型前缀,也就是包的前半部分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    level:要记录的日志级别,大小写无关,包括 TRACE,DEBUG,INFO,WARN,ERROR,ALL 和 OFF。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    additivity:是否向上级loger传递打印信息。默认是true。 作用在于children-logger是否向上级root-logger配置的appender传递打印信息,false:不传递,true:传递 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    logger涓昏�鐢ㄤ簬瀛樻斁鏃ュ織瀵硅薄锛屼篃鍙�互瀹氫箟鏃ュ織绫诲瀷銆佺骇鍒� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name锛氳〃绀哄尮閰嶇殑logger绫诲瀷鍓嶇紑锛屼篃灏辨槸鍖呯殑鍓嶅崐閮ㄥ垎 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    level锛氳�璁板綍鐨勬棩蹇楃骇鍒�紝澶у皬鍐欐棤鍏筹紝鍖呮嫭 TRACE锛孌EBUG锛孖NFO锛學ARN锛孍RROR锛孉LL 鍜� OFF銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    additivity锛氭槸鍚﹀悜涓婄骇loger浼犻€掓墦鍗颁俊鎭�€傞粯璁ゆ槸true銆� 浣滅敤鍦ㄤ簬children-logger鏄�惁鍚戜笂绾�oot-logger閰嶇疆鐨刟ppender浼犻€掓墦鍗颁俊鎭�紝false锛氫笉浼犻€掞紝true锛氫紶閫� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    没设置level,继承他的上级<root>的日志级别; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    没有设置additivity,默认为true,将此loger的打印信息向上级<root>传递; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    没有设置appender,此loger本身不打印任何信息; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    子<logger>向<root>传递信息后,日志level 完全由子级别的level 决定; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    娌¤�缃甽evel锛岀户鎵夸粬鐨勪笂绾�<root>鐨勬棩蹇楃骇鍒�紱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    娌℃湁璁剧疆additivity锛岄粯璁や负true锛屽皢姝�oger鐨勬墦鍗颁俊鎭�悜涓婄骇<root>浼犻€掞紱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    娌℃湁璁剧疆appender锛屾�loger鏈�韩涓嶆墦鍗颁换浣曚俊鎭�紱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    瀛�<logger>鍚�<root>浼犻€掍俊鎭�悗锛屾棩蹇條evel 瀹屽叏鐢卞瓙绾у埆鐨刲evel 鍐冲畾锛� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <logger name="org.apache" level="ERROR"/> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -214,8 +214,8 @@ debug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <logger name="com.kmall" level="DEBUG"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    root与logger是父子关系,没有特别定义则默认为root,任何一个类只会和一个logger对应, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    要么是定义的logger,要么是root,判断的关键在于找到这个logger,然后判断这个logger的level和appender。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    root涓巐ogger鏄�埗瀛愬叧绯伙紝娌℃湁鐗瑰埆瀹氫箟鍒欓粯璁や负root锛屼换浣曚竴涓�被鍙�細鍜屼竴涓猯ogger瀵瑰簲锛� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    瑕佷箞鏄�畾涔夌殑logger锛岃�涔堟槸root锛屽垽鏂�殑鍏抽敭鍦ㄤ簬鎵惧埌杩欎釜logger锛岀劧鍚庡垽鏂�繖涓猯ogger鐨刲evel鍜宎ppender銆� 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <root level="DEBUG" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <appender-ref ref="stdoutAppender" /> 
			 |