搜索词>>LevelRangeFilter 耗时0.0060
  • Log4j2 LevelRangeFilter 使用详解

    概述了解如何使用log4j LevelRangeFilter过滤器,如果LogEvent中的级别在配置的最小和最大级别范围内,则返回onMatch结果,否则返回onMismatch值概述了解如何使用log4j LevelRangeFilter过滤器,如果LogEvent中的级别在配置的最小和最大级别范围内,则返回onMatch结果,否则返回onMismatch值。LevelRangeFilter 例子在给定的log4j2.xml文件中,我们已经习惯了LevelRangeFilter来过滤日志级别,方法是:所有信息级别的日志将转到application-info.log文件。所有调试级别的日志都将转到application-debug.log文件。 所有错误级别的日志都将转到application-error.log文件。 可以根据您的项目需求随意更改minLevel和maxLevel属性。 $title(log4j2.xml) <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="LOG_PATTERN">%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %p %m%n</Property> </Properties> <Appenders> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}"/> </Console> <RollingFile name="debugLog" fileName="${sys:APP_LOG_ROOT}/application-debug.log" filePattern="${sys:APP_LOG_ROOT}/application-debug-%d{yyyy-MM-dd}-%i.log"> <!-- Matches only DEBUG level --> <LevelRangeFilter minLevel="DEBUG" maxLevel="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <RollingFile name="infoLog" fileName="${sys:APP_LOG_ROOT}/application-info.log" filePattern="${sys:APP_LOG_ROOT}/application-info-%d{yyyy-MM-dd}-%i.log" > <!-- Matches only INFO level --> <LevelRangeFilter minLevel="INFO" maxLevel="INFO" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <RollingFile name="errorLog" fileName="${sys:APP_LOG_ROOT}/application-error.log" filePattern="${sys:APP_LOG_ROOT}/application-error-%d{yyyy-MM-dd}-%i.log"> <!-- Matches only ERROR level --> <LevelRangeFilter minLevel="ERROR" maxLevel="ERROR" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> </Appenders> <Loggers> <Logger name="com.howtodoinjava.app" additivity="false"> <AppenderRef ref="debugLog" /> <AppenderRef ref="infoLog" /> <AppenderRef ref="errorLog" /> <AppenderRef ref="Console" /> </Logger> <Root level="all"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>​​​​​​​代码段 小部件
  • log4j配置_log4j2的LevelRangeFilter使用详解_log4j使用

    log4j使用,log4j框架在java编程中还是比较常见的,这里将会讲解通过log4j2的LevelRangeFilter将不同级别log存放不同文件中。一.如何使用log4j本文将讲解如何使用log4j的LevelRangeFilter过滤器,如果LogEvent中的级别处于配置的最小和最大级别的范围内,则返回onMatch,否则返回onMismatch二.log4j LevelRangeFilter 使用例子在log4j2.xml配置文件中,我们使用LevelRangeFilter去过滤日志的等级通过以下的方式:所有info级别的日志将会保存到application-log4j-info.log 文件中所有debug级别的日志将会保存到application-log4j-debug.log 文件中所有error级别日志将会保存到application-log4j-error.log 文件中当然你也可以根据自己的项目进行对log4j的最低等级日志和最高日志等级进行配置,即配置log4j的minLevel和maxLevel属性<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30">       <Properties>         <Property name="LOG_PATTERN">%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %p %m%n</Property>     </Properties>       <Appenders>           <Console name="Console" target="SYSTEM_OUT" follow="true">             <PatternLayout pattern="${LOG_PATTERN}"/>         </Console>                   <RollingFile name="debugLog" fileName="${sys:APP_LOG_ROOT}/application-debug.log"             filePattern="${sys:APP_LOG_ROOT}/application-debug-%d{yyyy-MM-dd}-%i.log">               <!-- Matches only DEBUG level -->             <LevelRangeFilter minLevel="DEBUG" maxLevel="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>               <PatternLayout pattern="${LOG_PATTERN}"/>             <Policies>                 <SizeBasedTriggeringPolicy size="19500KB" />             </Policies>             <DefaultRolloverStrategy max="10"/>         </RollingFile>                   <RollingFile name="infoLog" fileName="${sys:APP_LOG_ROOT}/application-info.log"             filePattern="${sys:APP_LOG_ROOT}/application-info-%d{yyyy-MM-dd}-%i.log" >               <!-- Matches only INFO level -->             <LevelRangeFilter minLevel="INFO" maxLevel="INFO" onMatch="ACCEPT" onMismatch="DENY"/>               <PatternLayout pattern="${LOG_PATTERN}"/>             <Policies>                 <SizeBasedTriggeringPolicy size="19500KB" />             </Policies>             <DefaultRolloverStrategy max="10"/>         </RollingFile>                   <RollingFile name="errorLog" fileName="${sys:APP_LOG_ROOT}/application-error.log"             filePattern="${sys:APP_LOG_ROOT}/application-error-%d{yyyy-MM-dd}-%i.log">               <!-- Matches only ERROR level -->             <LevelRangeFilter minLevel="ERROR" maxLevel="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>               <PatternLayout pattern="${LOG_PATTERN}"/>             <Policies>                 <SizeBasedTriggeringPolicy size="19500KB" />             </Policies>             <DefaultRolloverStrategy max="10"/>         </RollingFile>               </Appenders>       <Loggers>               <Logger name="com.leftso.app" additivity="false">             <AppenderRef ref="debugLog" />             <AppenderRef ref="infoLog"  />             <AppenderRef ref="errorLog" />             <AppenderRef ref="Console"  />         </Logger>                                  <Root level="all">             <AppenderRef ref="Console"/>         </Root>       </Loggers>   </Configuration>
  • Log4j2 多个 appenders 使用详解

    概述给定log4j2.xml是配置configure multiple appenders(例如控制台附加程序和文件附加程序)的参考概述给定log4j2.xml是配置configure multiple appenders(例如控制台附加程序和文件附加程序)的参考。 这还将配置动态日志根路径。Log4j 多个 appenders 配置log4j简单配置如下,它做了这些事儿:使用将在其中创建日志文件的动态日志根路径。 将环境变量传递为-DAPP_LOG_ROOT = c:/ temp进行配置。 演示例子在配置文件中定义的属性常量的用法,例如 LOG_PATTERN在下面的文件中。 它使用LevelRangeFilter将不同的日志级别语句记录在不同的文件中,即将调试日志记录在一个文件中并将错误日志记录在单独的文件中。所有日志也将显示在控制台中。$title(log4j2.xml) <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="LOG_PATTERN">%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %p %m%n</Property> </Properties> <Appenders> <Console name="Console" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}"/> </Console> <RollingFile name="debugLog" fileName="${sys:APP_LOG_ROOT}/application-debug.log" filePattern="${sys:APP_LOG_ROOT}/application-debug-%d{yyyy-MM-dd}-%i.log"> <LevelRangeFilter minLevel="DEBUG" maxLevel="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <RollingFile name="infoLog" fileName="${sys:APP_LOG_ROOT}/application-info.log" filePattern="${sys:APP_LOG_ROOT}/application-info-%d{yyyy-MM-dd}-%i.log" > <LevelRangeFilter minLevel="INFO" maxLevel="INFO" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <RollingFile name="errorLog" fileName="${sys:APP_LOG_ROOT}/application-error.log" filePattern="${sys:APP_LOG_ROOT}/application-error-%d{yyyy-MM-dd}-%i.log" > <LevelRangeFilter minLevel="ERROR" maxLevel="ERROR" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> <RollingFile name="springLog" fileName="${sys:APP_LOG_ROOT}/spring.log" filePattern="${sys:APP_LOG_ROOT}/spring-%d{yyyy-MM-dd}-%i.log" > <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="1"/> </RollingFile> <RollingFile name="aopLog" fileName="${sys:APP_LOG_ROOT}/application-aop.log" filePattern="${sys:APP_LOG_ROOT}/application-aop-%d{yyyy-MM-dd}-%i.log" > <PatternLayout pattern="${LOG_PATTERN}"/> <Policies> <SizeBasedTriggeringPolicy size="19500KB" /> </Policies> <DefaultRolloverStrategy max="1"/> </RollingFile> </Appenders> <Loggers> <Logger name="com.howtodoinjava.app.aop" additivity="false"> <AppenderRef ref="aopLog" /> <AppenderRef ref="Console" /> </Logger> <Logger name="com.howtodoinjava.app" additivity="false"> <AppenderRef ref="debugLog" /> <AppenderRef ref="infoLog" /> <AppenderRef ref="errorLog" /> <AppenderRef ref="Console" /> </Logger> <Logger name="org.springframework" additivity="false"> <AppenderRef ref="springLog" /> <AppenderRef ref="Console"/> </Logger> <Root level="all"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>代码段 小部件