|
@@ -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-schedule/"/>
|
|
|
- <!-- 定义日志的根目录 -->
|
|
|
+ <property name="LOG_HOME" value="/data/project/logs/kmall-pt/kmall-schedule/"/>
|
|
|
+ <!-- 瀹氫箟鏃ュ織鐨勬牴鐩�綍 -->
|
|
|
<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-schedule-trace"></property>
|
|
|
<property name="DEBUG_FILE_NAME" value="kmall-schedule-debug"></property>
|
|
|
<property name="INFO_FILE_NAME" value="kmall-schedule-info"></property>
|
|
|
<property name="WARN_FILE_NAME" value="kmall-schedule-warn"></property>
|
|
|
<property name="ERROR_FILE_NAME" value="kmall-schedule-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" />
|