123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration scan="true">
- <springProperty scope="context" name="appName" source="spring.application.name"/>
-
- <contextName>${appName}</contextName>
- <property name="LOG_PATH" value=".logs"/>
-
- <property name="APPDIR" value="${appName}"/>
-
-
- <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>
- <charset>UTF-8</charset>
- </encoder>
- </appender>
-
-
- <appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
-
- <file>${LOG_PATH}/${APPDIR}/error.log</file>
-
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <maxHistory>30</maxHistory>
-
- <fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
-
- <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="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
-
- <file>${LOG_PATH}/${APPDIR}/info.log</file>
-
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-
- <fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
-
- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>2MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>15</maxHistory>
- </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="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
-
- <file>${LOG_PATH}/${APPDIR}/warn.log</file>
-
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-
- <maxHistory>7</maxHistory>
- <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
-
- <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="STDOUT" class="ch.qos.logback.core.FileAppender">
- <file>${LOG_PATH}/${APPDIR}/log.log</file>
- <append>false</append>
- <encoder>
-
-
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
- <charset>UTF-8</charset>
- </encoder>
- </appender>
- <appender name="MQ" class="cn.gygxzc.envir.core.logger.MQAppender">
- <sysName>${appName}</sysName>
- </appender>
-
- <appender name="ASYNC" class="cn.gygxzc.envir.core.logger.MQAsyncAppender">
- <appender-ref ref="MQ"/>
- </appender>
-
- <logger name="com.gxzc" level="DEBUG" additivity="true">
- <appender-ref ref="ASYNC"/>
- </logger>
- <logger name="cn.gygxzc" level="DEBUG">
- <appender-ref ref="ASYNC"/>
- </logger>
- <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="ERROR"/>
- <logger name="org.hibernate.validator" level="ERROR"/>
- <logger name="org.hibernate" level="ERROR"/>
- <logger name="org.hibernate.ejb.HibernatePersistence" level="OFF"/>
- <logger name="org.springframework.web" level="INFO"/>
- <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="INFO">
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="FILEERROR"/>
- <appender-ref ref="FILEWARN"/>
- <appender-ref ref="FILEINFO"/>
- </root>
- </springProfile>
- <springProfile name="dev">
- <root level="INFO">
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="STDOUT"/>
- <appender-ref ref="FILEERROR"/>
- <appender-ref ref="FILEWARN"/>
- <appender-ref ref="FILEINFO"/>
- </root>
- </springProfile>
- </configuration>
|