|
@@ -0,0 +1,216 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<configuration scan="true">
|
|
|
+
|
|
|
+
|
|
|
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
+ <encoder>
|
|
|
+
|
|
|
+
|
|
|
+ <pattern>1-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
+ <charset>UTF-8</charset>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+ <contextName>Envir-Framework</contextName>
|
|
|
+ <property name="LOG_PATH" value=".logs"/>
|
|
|
+
|
|
|
+ <property name="APPDIR" value="app"/>
|
|
|
+
|
|
|
+ 说明:
|
|
|
+ 1、日志级别及文件
|
|
|
+ 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中
|
|
|
+ 例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而log_error_xxx.log为归档日志,
|
|
|
+ 日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名
|
|
|
+ 例如log-level-2013-12-21.0.log
|
|
|
+ 其它级别的日志也是如此。
|
|
|
+ 2、文件路径
|
|
|
+ 若开发、测试用,在Eclipse中运行项目,则到Eclipse的安装路径查找logs文件夹,以相对路径../logs。
|
|
|
+ 若部署到Tomcat下,则在Tomcat下的logs文件中
|
|
|
+ 3、Appender
|
|
|
+ FILEERROR对应error级别,文件名以log-error-xxx.log形式命名
|
|
|
+ FILEWARN对应warn级别,文件名以log-warn-xxx.log形式命名
|
|
|
+ FILEINFO对应info级别,文件名以log-info-xxx.log形式命名
|
|
|
+ FILEDEBUG对应debug级别,文件名以log-debug-xxx.log形式命名
|
|
|
+ CONSOLE将日志信息输出到控制上,为方便开发测试使用
|
|
|
+ -->
|
|
|
+
|
|
|
+ <appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
+
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_error.log</file>
|
|
|
+
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
+
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
+
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
+ </timeBasedFileNamingAndTriggeringPolicy>
|
|
|
+ </rollingPolicy>
|
|
|
+
|
|
|
+ <append>true</append>
|
|
|
+
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
+ <charset>utf-8</charset>
|
|
|
+ </encoder>
|
|
|
+
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
+ <level>error</level>
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
+ </filter>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+
|
|
|
+ <appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
+
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_warn.log</file>
|
|
|
+
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
+
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
+
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
+ </timeBasedFileNamingAndTriggeringPolicy>
|
|
|
+ </rollingPolicy>
|
|
|
+
|
|
|
+ <append>true</append>
|
|
|
+
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
+ <charset>utf-8</charset>
|
|
|
+ </encoder>
|
|
|
+
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
+ <level>warn</level>
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
+ </filter>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+
|
|
|
+ <appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
+
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_info.log</file>
|
|
|
+
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
+
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
+
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
+ </timeBasedFileNamingAndTriggeringPolicy>
|
|
|
+ </rollingPolicy>
|
|
|
+
|
|
|
+ <append>true</append>
|
|
|
+
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
+ <charset>utf-8</charset>
|
|
|
+ </encoder>
|
|
|
+
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
+ <level>info</level>
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
+ </filter>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
+ <encoder>
|
|
|
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+ <logger name="com.minlia" level="DEBUG"/>
|
|
|
+ <logger name="org.springframework.data.mybatis" level="DEBUG"/>
|
|
|
+ <logger name="org.springframework.aop.aspectj" level="ERROR"/>
|
|
|
+
|
|
|
+ <logger name="javax.activation" level="WARN"/>
|
|
|
+ <logger name="javax.mail" level="WARN"/>
|
|
|
+ <logger name="javax.xml.bind" level="WARN"/>
|
|
|
+ <logger name="ch.qos.logback" level="INFO"/>
|
|
|
+ <logger name="com.codahale.metrics" level="WARN"/>
|
|
|
+ <logger name="com.ryantenney" level="WARN"/>
|
|
|
+ <logger name="com.sun" level="WARN"/>
|
|
|
+ <logger name="com.zaxxer" level="WARN"/>
|
|
|
+ <logger name="io.undertow" level="WARN"/>
|
|
|
+ <logger name="net.sf.ehcache" level="WARN"/>
|
|
|
+ <logger name="org.apache" level="WARN"/>
|
|
|
+ <logger name="org.apache.catalina.startup.DigesterFactory" level="OFF"/>
|
|
|
+ <logger name="org.bson" level="WARN"/>
|
|
|
+ <logger name="org.hibernate.validator" level="WARN"/>
|
|
|
+ <logger name="org.hibernate" level="WARN"/>
|
|
|
+ <logger name="org.hibernate.ejb.HibernatePersistence" level="OFF"/>
|
|
|
+ <logger name="org.springframework.web" level="INFO"/>
|
|
|
+ <logger name="org.springframework.security" level="WARN"/>
|
|
|
+ <logger name="org.springframework.cache" level="WARN"/>
|
|
|
+ <logger name="org.thymeleaf" level="WARN"/>
|
|
|
+ <logger name="org.xnio" level="WARN"/>
|
|
|
+ <logger name="springfox" level="WARN"/>
|
|
|
+ <logger name="sun.rmi" level="WARN"/>
|
|
|
+ <logger name="liquibase" level="WARN"/>
|
|
|
+ <logger name="sun.rmi.transport" level="WARN"/>
|
|
|
+
|
|
|
+ <logger name="jdbc.connection" level="ERROR"/>
|
|
|
+ <logger name="jdbc.resultset" level="ERROR"/>
|
|
|
+ <logger name="jdbc.resultsettable" level="INFO"/>
|
|
|
+ <logger name="jdbc.audit" level="ERROR"/>
|
|
|
+ <logger name="jdbc.sqltiming" level="ERROR"/>
|
|
|
+ <logger name="jdbc.sqlonly" level="INFO"/>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <springProfile name="prod">
|
|
|
+ <root level="DEBUG">
|
|
|
+
|
|
|
+ <appender-ref ref="FILEERROR"/>
|
|
|
+ <appender-ref ref="FILEWARN"/>
|
|
|
+ <appender-ref ref="FILEINFO"/>
|
|
|
+ <appender-ref ref="DBAPPENDER"/>
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+
|
|
|
+
|
|
|
+ <springProfile name="dev">
|
|
|
+ <root level="DEBUG">
|
|
|
+ <appender-ref ref="CONSOLE"/>
|
|
|
+ <appender-ref ref="FILEERROR"/>
|
|
|
+ <appender-ref ref="FILEWARN"/>
|
|
|
+ <appender-ref ref="FILEINFO"/>
|
|
|
+
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+
|
|
|
+</configuration>
|