详解log4j2(下) - 按日志级别区分文件输出

xiaoxiao2021-02-28  92

1. 按日志级别区分文件输出

有些人习惯按日志信息级别输出到不同名称的文件中,如info.log,error.log,warn.log等,在log4j2中可通过配置Filters来实现。

假定需求是把INFO及以下级别的信息输出到info.log,WARN和ERROR级别的信息输出到error.log,FATAL级别输出到fatal.log,配置文件如下:

<Configuration status="WARN" monitorInterval="300">      <properties>          <property name="LOG_HOME">D:/logs</property>      </properties>      <Appenders>          <Console name="Console" target="SYSTEM_OUT">              <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />          </Console>            <RollingRandomAccessFile name="InfoFile"              fileName="${LOG_HOME}/info.log"              filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">              <Filters>                  <ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL" />                  <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />              </Filters>              <PatternLayout pattern="
转载请注明原文地址: https://www.6miu.com/read-51806.html

最新回复(0)