顾绍勇 5 лет назад
Родитель
Сommit
95ecb82b86
1 измененных файлов: 31 добавлений и 93 удалений
  1. 31
    93
      src/main/resources/log/logback-spring.xml

+ 31
- 93
src/main/resources/log/logback-spring.xml Просмотреть файл

@@ -2,120 +2,58 @@
2 2
 <configuration debug="false">
3 3
     <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
4 4
     <property name="LOG_HOME" value="/home/dev/estateagents/service/logs" />
5
-
6 5
     <!-- 控制台输出 -->
7
-    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
8
-        <!-- 日志输出编码 -->
9
-        <!--<Encoding>UTF-8</Encoding>-->
10
-        <layout class="ch.qos.logback.classic.PatternLayout">
6
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
7
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
11 8
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
12
-            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
13
-            </pattern>
14
-        </layout>
15
-    </appender>
16
-
17
-    <!-- 时间滚动输出 level为 INFO 日志 -->
18
-    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
19
-        <!-- 正在记录的日志文件的路径及文件名 -->
20
-        <file>${LOG_HOME}/log_info.log</file>
21
-        <!--日志文件输出格式-->
22
-        <encoder>
23 9
             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
24
-            <charset>UTF-8</charset>
25 10
         </encoder>
26
-        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
11
+    </appender>
12
+    <!-- 按照每天生成日志文件 -->
13
+    <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">
27 14
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
28
-            <!-- 每天日志归档路径以及格式 -->
29
-            <fileNamePattern>${LOG_HOME}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
30
-            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
31
-                <maxFileSize>100MB</maxFileSize>
32
-            </timeBasedFileNamingAndTriggeringPolicy>
15
+            <!--日志文件输出的文件名-->
16
+            <FileNamePattern>${LOG_HOME}/estateagents-%d{yyyy-MM-dd}.log</FileNamePattern>
33 17
             <!--日志文件保留天数-->
34
-            <maxHistory>15</maxHistory>
18
+            <MaxHistory>30</MaxHistory>
35 19
         </rollingPolicy>
36
-        <!-- 此日志文件只记录info级别的 -->
37
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
38
-            <level>info</level>
39
-            <onMatch>ACCEPT</onMatch>
40
-            <onMismatch>DENY</onMismatch>
41
-        </filter>
42
-    </appender>
43
-
44
-    <!-- 时间滚动输出 level为 WARN 日志 -->
45
-    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
46
-        <!-- 正在记录的日志文件的路径及文件名 -->
47
-        <file>${LOG_HOME}/log_warn.log</file>
48
-        <!--日志文件输出格式-->
49
-        <encoder>
20
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
21
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
50 22
             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
51
-            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
52 23
         </encoder>
53
-        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
54
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
55
-            <fileNamePattern>${LOG_HOME}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
56
-            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
57
-                <maxFileSize>100MB</maxFileSize>
58
-            </timeBasedFileNamingAndTriggeringPolicy>
59
-            <!--日志文件保留天数-->
60
-            <maxHistory>15</maxHistory>
61
-        </rollingPolicy>
62
-        <!-- 此日志文件只记录warn级别的 -->
63
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
64
-            <level>warn</level>
65
-            <onMatch>ACCEPT</onMatch>
66
-            <onMismatch>DENY</onMismatch>
67
-        </filter>
24
+        <!--日志文件最大的大小-->
25
+        <!--        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">-->
26
+        <!--            <MaxFileSize>10MB</MaxFileSize>-->
27
+        <!--        </triggeringPolicy>-->
68 28
     </appender>
69 29
 
70
-    <!-- 时间滚动输出 level为 ERROR 日志 -->
71
-    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
72
-        <!-- 正在记录的日志文件的路径及文件名 -->
73
-        <file>${LOG_HOME}/log_error.log</file>
74
-        <!--日志文件输出格式-->
75
-        <encoder>
76
-            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
77
-            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
78
-        </encoder>
79
-        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
30
+    <!-- 按照每天生成日志文件 -->
31
+    <appender name="MYSQL"  class="ch.qos.logback.core.rolling.RollingFileAppender">
80 32
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
81
-            <fileNamePattern>${LOG_HOME}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
82
-            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
83
-                <maxFileSize>100MB</maxFileSize>
84
-            </timeBasedFileNamingAndTriggeringPolicy>
33
+            <!--日志文件输出的文件名-->
34
+            <FileNamePattern>${LOG_HOME}/estateagents-%d{yyyy-MM-dd}-sql.log</FileNamePattern>
85 35
             <!--日志文件保留天数-->
86
-            <maxHistory>15</maxHistory>
36
+            <MaxHistory>30</MaxHistory>
87 37
         </rollingPolicy>
88
-        <!-- 此日志文件只记录ERROR级别的 -->
89
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
90
-            <level>ERROR</level>
91
-            <onMatch>ACCEPT</onMatch>
92
-            <onMismatch>DENY</onMismatch>
93
-        </filter>
38
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
39
+            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
40
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
41
+        </encoder>
42
+        <!--日志文件最大的大小-->
43
+        <!--                <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">-->
44
+        <!--                    <MaxFileSize>1024MB</MaxFileSize>-->
45
+        <!--                </triggeringPolicy>-->
94 46
     </appender>
95 47
 
96
-    <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
97
-    <!-- <logger name="org.hibernate.type.descriptor.sql.BasicBinder"  level="TRACE" />
98
-    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor"  level="DEBUG" />
99
-    <logger name="org.hibernate.SQL" level="DEBUG" />
100
-    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
101
-    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" /> -->
102
-
103 48
     <!--myibatis log configure-->
104
-    <!--<logger name="com.apache.ibatis" level="TRACE"/>-->
105
-    <!--<logger name="java.sql.Connection" level="DEBUG"/>-->
106
-    <!--<logger name="java.sql.Statement" level="DEBUG"/>-->
107
-    <!--<logger name="java.sql.PreparedStatement" level="DEBUG"/>-->
108 49
     <logger name="com.huiju.estateagents.mapper" level="DEBUG" additivity="false">
109 50
         <appender-ref ref="MYSQL" />
110 51
     </logger>
111 52
 
112 53
     <!-- 日志输出级别 -->
113
-    <root level="info">
114
-        <appender-ref ref="CONSOLE" />
115
-        <appender-ref ref="INFO_FILE" />
116
-        <appender-ref ref="WARN_FILE" />
117
-        <appender-ref ref="ERROR_FILE" />
54
+    <root level="INFO">
55
+        <appender-ref ref="STDOUT" />
56
+        <appender-ref ref="FILE" />
57
+        <appender-ref ref="MYSQL" />
118 58
     </root>
119
-
120
-
121 59
 </configuration>