zoukankan      html  css  js  c++  java
  • 日志配置备忘

    logback

    <?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>
    	-->
    京东技术
  • 相关阅读:
    Android Gradle Plugin指南(五)——Build Variants(构建变种版本号)
    文件内容操作篇clearerr fclose fdopen feof fflush fgetc fgets fileno fopen fputc fputs fread freopen fseek ftell fwrite getc getchar gets
    文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write
    嵌入式linux应用程序调试方法
    version control system:git/hg/subversion/cvs/clearcase/vss。software configruation management。代码集成CI:Cruisecontrol/hudson/buildbot
    最值得你所关注的10个C语言开源项目
    如何记录linux终端下的操作日志
    CentOS 5.5 虚拟机安装 VirtualBox 客户端增强功能
    sizeof, strlen区别
    C/C++嵌入式开发面试题
  • 原文地址:https://www.cnblogs.com/wely/p/6198737.html
Copyright © 2011-2022 走看看