- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
- <encoder charset="UTF-8">
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}[%L] - %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="SYS_INFO"
- class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${location}/sys-info.log</file>
- <append>true</append>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>INFO</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${location}/sys-info.%d{yyyy-MM-dd}.%i.log
- </fileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>100MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>100</maxHistory>
- </rollingPolicy>
- <encoder charset="UTF-8">
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}[%L] - %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="SYS_ERROR"
- class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${location}/sys-error.log</file>
- <append>true</append>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>ERROR</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${location}/sys-error.%d{yyyy-MM-dd}.%i.log
- </fileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>100MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>100</maxHistory>
- </rollingPolicy>
- <encoder charset="UTF-8">
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}[%L] - %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="app-info"
- class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${location}/app-info.log</file>
- <append>true</append>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>INFO</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${location}/app-info.%d{yyyy-MM-dd}.%i.log
- </fileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>100MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>100</maxHistory>
- </rollingPolicy>
- <encoder charset="UTF-8">
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}[%L] - %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="app-error"
- class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${location}/app-error.log</file>
- <append>true</append>
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>ERROR</level>
- <onMatch>ACCEPT</onMatch>
- <onMismatch>DENY</onMismatch>
- </filter>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${location}/app-error.%d{yyyy-MM-dd}.%i.log
- </fileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>100MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>100</maxHistory>
- </rollingPolicy>
- <encoder charset="UTF-8">
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}[%L] - %msg%n</pattern>
- </encoder>
- </appender>
- <logger name="com.jd" level="INFO" additivity="false">
- <appender-ref ref="CONSOLE" />
- <appender-ref ref="app-info" />
- <appender-ref ref="app-error" />
- </logger>
- <root level="INFO">
- <appender-ref ref="CONSOLE" />
- <appender-ref ref="SYS_INFO" />
- <appender-ref ref="SYS_ERROR" />
- </root>
- </configuration>
log4j
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
- <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
- </layout>
- <!--限制输出级别 -->
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="${bjxizhan.log4j.logger.level}" />
- </filter>
- </appender>
- <appender name="FILE-ALL" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/web-all.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="${bjxizhan.log4j.logger.level}" />
- </filter>
- </appender>
- <appender name="FILE-ERROR" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/web-error.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="ERROR" />
- </filter>
- </appender>
- <!-- 页面VM日志 -->
- <appender name="FILE-VELOCITY" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/web-velocity.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="WARN" />
- </filter>
- </appender>
- <!-- 投资人账户数据流变化日志 -->
- <appender name="FLOW-DATA" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/flow-data.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="INFO" />
- </filter>
- </appender>
- <!-- 投资人提现请求接口日志 -->
- <appender name="WITHDRAW-DATA" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/withdraw-data.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="INFO" />
- </filter>
- </appender>
- <!-- 投资人充值回调日志 -->
- <appender name="RECHARGE-DATA" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="${bjxizhan.log4j.logger.path}/lender-web/recharge-data.log" />
- <param name="Append" value="true" />
- <param name="Encoding" value="UTF-8" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="INFO" />
- </filter>
- </appender>
- <!-- 下面是打印mybatis语句的配置-->
- <appender name="IBatis" class="org.apache.log4j.ConsoleAppender">
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern"
- value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="DEBUG"/>
- </filter>
- </appender>
- <category name="org.apache.ibatis" additivity="true">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="FILE-ERROR"/>
- <appender-ref ref="FILE-ALL" />
- </category>
- <category name="org.apache.velocity" additivity="false">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="FILE-VELOCITY" />
- <appender-ref ref="FILE-ALL" />
- </category>
- <category name="com.bjxizhan.lender" additivity="true">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="FILE-VELOCITY" />
- <appender-ref ref="FILE-ERROR"/>
- <appender-ref ref="FILE-ALL" />
- </category>
- <category name="flow-data-logger" additivity="false">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="FLOW-DATA" />
- </category>
- <category name="withdraw-data-logger" additivity="false">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="WITHDRAW-DATA" />
- </category>
- <category name="recharge-data-logger" additivity="false">
- <level value="${bjxizhan.log4j.logger.level}" />
- <appender-ref ref="RECHARGE-DATA" />
- </category>
- <root>
- <level value="${bjxizhan.log4j.logger.level}"/>
- <appender-ref ref="CONSOLE"/>
- </root>
- </log4j:configuration>
- <!--
- <logger name="com.ibatis" additivity="true">
- <level value="DEBUG" />
- </logger>
- <logger name="java.sql.Connection" additivity="true">
- <level value="DEBUG" />
- </logger>
- <logger name="java.sql.Statement" additivity="true">
- <level value="DEBUG" />
- </logger>
- <logger name="java.sql.PreparedStatement" additivity="true">
- <level value="DEBUG" />
- <appender-ref ref="IBatis" />
- </logger>
- <logger name="java.sql.ResultSet" additivity="true">
- <level value="DEBUG" />
- <appender-ref ref="IBatis" />
- </logger>
- -->
原文链接:[http://wely.iteye.com/blog/2313645]