2019-10-30 16:26:31,806 main ERROR Policies has no parameter that matches element DefaultRolloverStrategy
2019-10-30 16:26:31,837 main ERROR Policies has no parameter that matches element DefaultRolloverStrategy
在啟動時最上面報的,但是能正常運行
log4j2配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--日志級別以及優先級排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,這個用于設定log4j2自身內部的資訊輸出,可以不設定,當設定成trace時,你會看到log4j2內部各種詳細輸出-->
<!--monitorInterval:Log4j能夠自動檢測修改配置 檔案和重新配置本身,設定間隔秒數-->
<configuration status="WARN" monitorInterval="30">
<Properties>
<!-- 日志默認存放的位置,這里設定為專案根路徑下,也可指定絕對路徑 -->
<!-- ${web:rootDir}是web專案根路徑,java專案沒有這個變數,需要刪掉,否則會報例外 -->
<!--<property name="basePath">D://log4j2Logs</property>-->
<property name="basePath">C://logs/log4j2Logs</property>
<!-- 控制臺默認輸出格式,"%-5level":日志級別,"%l":輸出完整的錯誤位置,是小寫的L,因為有行號顯示,所以影響日志輸出的性能 -->
<property name="console_log_pattern">%d{yyyy/MM/dd HH:mm:ss.SSS} ${sys:hostName} %highlight{[%-5level]} %t %l - %m%n</property>
<!-- 日志檔案默認輸出格式,不帶行號輸出(行號顯示會影響日志輸出性能);%C:大寫,類名;%M:方法名;%m:錯誤資訊;%n:換行 -->
<property name="log_pattern">%d{yyyy/MM/dd HH:mm:ss.SSS} ${sys:hostName} [%-5level] %t %C.%M - %m%n</property>
<!-- 日志默認切割的最小單位 -->
<property name="every_file_size">10MB</property>
<!-- Debug日志默認存放路徑(Debug以上級別日志,包括Debug Warn Error,但不包括Info級別) -->
<property name="debug_fileName">C://logs/error/${sys:hostName}_app_$${date:yyyyMMdd}_error.log</property>
<!-- Debug日志默認壓縮路徑,將超過指定檔案大小的日志,自動存入按"年月"建立的檔案夾下面并進行壓縮,作為存檔 -->
<property name="debug_filePattern">C://logs/error/%d{yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log.gz</property>
<!-- Debug日志默認同一檔案夾下可以存放的數量,不設定此屬性則默認為7個 -->
<property name="debug_max">20</property>
<!-- Info日志默認存放路徑(Info級別日志) -->
<property name="info_fileName">C://logs/info/${sys:hostName}_app_$${date:yyyyMMdd}_info.log</property>
<!-- Info日志默認壓縮路徑,將超過指定檔案大小的日志,自動存入按"年月"建立的檔案夾下面并進行壓縮,作為存檔 -->
<property name="info_filePattern">C://logs/info/%d{yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log.gz</property>
<!-- Info日志默認同一檔案夾下可以存放的數量,不設定此屬性則默認為7個 -->
<property name="info_max">20</property>
</Properties>
<!--定義appender -->
<appenders>
<!-- 用來定義輸出到控制臺的配置 -->
<Console name="Console" target="SYSTEM_OUT">
<!-- 設定控制臺只輸出level及以上級別的資訊(onMatch),其他的直接拒絕(onMismatch)-->
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
<!-- 設定輸出格式,不設定默認為:%m%n -->
<PatternLayout pattern="${console_log_pattern}"/>
</Console>
<!-- 列印DEBUG,WARN,ERROR級別的日志到檔案 -->
<RollingFile name="DebugFile" fileName="${debug_fileName}" filePattern="${debug_filePattern}">
<PatternLayout pattern="${console_log_pattern}"/>
<Policies>
<TimeBasedTriggeringPolicy modulate="true" interval="1" />
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
<DefaultRolloverStrategy max="${debug_max}" />
</Policies>
<!-- 匹配DEBUG,WARN,ERROR級別,拒絕INFO級別 -->
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
</Filters>
</RollingFile>
<!-- 列印INFO級別的日志到檔案 -->
<RollingFile name="InfoFile" fileName="${info_fileName}" filePattern="${info_filePattern}">
<PatternLayout pattern="${console_log_pattern}"/>
<Policies>
<TimeBasedTriggeringPolicy modulate="true" interval="1" />
<SizeBasedTriggeringPolicy size="${every_file_size}"/>
<DefaultRolloverStrategy max="${info_max}" />
</Policies>
<!-- 匹配INFO級別 -->
<Filters>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</RollingFile>
</appenders>
<!--然后定義logger,只有定義了logger并引入的appender,appender才會生效-->
<loggers>
<!--過濾掉spring和mybatis的一些無用的DEBUG資訊-->
<!--Logger節點用來單獨指定日志的形式,name為包路徑,比如要為org.springframework包下所有日志指定為INFO級別等。 -->
<logger name="org.springframework" level="INFO"></logger>
<logger name="org.mybatis" level="INFO"></logger>
<!--建立一個默認的root的logger-->
<!-- root日志默認輸出級別DEBUG -->
<root level="DEBUG" >
<appender-ref ref="Console"/>
<appender-ref ref="InfoFile"/>
<appender-ref ref="DebugFile"/>
</root>
</loggers>
</configuration>
uj5u.com熱心網友回復:
<DefaultRolloverStrategy max="${debug_max}" />去掉這句即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283923.html
標籤:Java SE
