log4j2.xsml配置文件详细
生活随笔
收集整理的這篇文章主要介紹了
log4j2.xsml配置文件详细
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF" monitorInterval="30"><!-- status="OFF",可以去掉,它的含義為是否記錄log4j2本身的event信息,默認是OFF --><properties><!--日志數據文件夾--><!--<property name="LOG_HOME">D:\hp\hpLogs</property>--><!--應用目錄/logs 下 ,有需要可以自行更改--><property name="APP_NAME">hp</property><!--日志文件夾根目錄--><property name="LOG_HOME">${web:rootDir}\alogs</property><property name="FILE_NAME">${APP_NAME}</property><!--輸入日志格式化--><property name="PATTERN">[%d{yyyy-MM-dd HH:mm:ss}] %-5level %class{3} %L %M - %msg%xEx%n</property><!--分隔保存文件根目錄--><property name="LOG_FILE_ROOT_PATH">${LOG_HOME}/$${date:yyyy-MM}/</property><!-- 日志文件最小切割單位 值不做強制要求,建議300MB --><property name="every_file_size">30MB</property><!-- *必須并強制遵守 日志文件的編碼 --><property name="log_charset">UTF-8</property><!--最多保存30天以內日志--><property name="save_date">30d</property><!--最多保存日志數量--><property name="save_sum">1000</property></properties><appenders><Console name="Console" target="SYSTEM_OUT"><!--只接受程序中 info 級別的日志進行處理--><ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${PATTERN}"/></Console><!--處理DEBUG級別的日志,并把該日志放到${LOG_HOME}/debug.log文件中--><!--打印出DEBUG級別日志,每次大小超過size,則這size大小的日志會自動存入按年份-月份建立的文件夾下面并進行壓縮,作為存檔--><!-- filePattern 切割文件的文件名規則 結尾一定要用 %i --><RollingFile name="RollingFileDebug" fileName="${LOG_HOME}/debug.log" filePattern="${LOG_FILE_ROOT_PATH}debug-%d{yyyy-MM-dd}-%i.log.gz"><Filters><ThresholdFilter level="DEBUG"/><ThresholdFilter level="INFO" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayout pattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一條件為真就觸發分隔文件并壓縮文件--><!--每次服務重啟的時候出發--><OnStartupTriggeringPolicy /><!--當文件大小超過設置定值就會分隔文件出來--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--當一天過去了也會分隔文件出來 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多備份30天以內||日志文件大小達到100GB的日志||文件數量超過十個此處為策略限制,Delete中可以按自己需要用正則表達式編寫 --><DefaultRolloverStrategy><!--當 debug文件操過30天的文件刪除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/debug-*.log"/><IfLastModified age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--處理INFO級別的日志,并把該日志放到${LOG_HOME}/info.log文件中--><RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/info.log" filePattern="${LOG_FILE_ROOT_PATH}info-%d{yyyy-MM-dd}-%i.log.gz"><Filters><!--只接受INFO級別的日志,其余的全部拒絕處理--><ThresholdFilter level="INFO"/><ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayoutpattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一條件為真就觸發分隔文件并壓縮文件--><!--每次服務重啟的時候出發--><OnStartupTriggeringPolicy /><!--當文件大小超過設置定值就會分隔文件出來--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--當一天過去了也會分隔文件出來 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多備份30天以內||日志文件大小達到100GB的日志||文件數量超過十個此處為策略限制,Delete中可以按自己需要用正則表達式編寫 --><DefaultRolloverStrategy><!--當 debug文件操過30天的文件刪除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/info-*.log"/><IfLastModified age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--處理WARN級別的日志,并把該日志放到${LOG_HOME}/warn.log文件中--><RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/warn.log" filePattern="${LOG_FILE_ROOT_PATH}warn-%d{yyyy-MM-dd}-%i.log.gz"><Filters><ThresholdFilter level="WARN"/><ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/></Filters><PatternLayout pattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一條件為真就觸發分隔文件并壓縮文件--><!--每次服務重啟的時候出發--><OnStartupTriggeringPolicy /><!--當文件大小超過設置定值就會分隔文件出來--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--當一天過去了也會分隔文件出來 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多備份30天以內||日志文件大小達到100GB的日志||文件數量超過十個此處為策略限制,Delete中可以按自己需要用正則表達式編寫 --><DefaultRolloverStrategy><!--當 debug文件操過30天的文件刪除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/warn-*.log"/><IfLastModified age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--處理error級別的日志,并把該日志放到${LOG_HOME}/error.log文件中--><RollingFile name="RollingFileError" fileName="${LOG_HOME}/error.log" filePattern="${LOG_FILE_ROOT_PATH}error-%d{yyyy-MM-dd}-%i.log.gz"><ThresholdFilter level="ERROR"/><PatternLayoutpattern="${PATTERN}" charset="${log_charset}"/><Policies><!--下面任一條件為真就觸發分隔文件并壓縮文件--><!--每次服務重啟的時候出發--><OnStartupTriggeringPolicy /><!--當文件大小超過設置定值就會分隔文件出來--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--當一天過去了也會分隔文件出來 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多備份30天以內||日志文件大小達到100GB的日志||文件數量超過十個此處為策略限制,Delete中可以按自己需要用正則表達式編寫 --><DefaultRolloverStrategy><!--當 debug文件操過30天的文件刪除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/error-*.log"/><IfLastModified age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile><!--druid的日志記錄追加器--><RollingFile name="druidSqlRollingFile" fileName="${LOG_HOME}/druid-sql.log" filePattern="${LOG_FILE_ROOT_PATH}druid-sql-%d{yyyy-MM-dd}-%i.log.gz"><PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}] %-5level %L %M - %msg%xEx%n" charset="${log_charset}"/><Policies><!--下面任一條件為真就觸發分隔文件并壓縮文件--><!--每次服務重啟的時候出發--><OnStartupTriggeringPolicy /><!--當文件大小超過設置定值就會分隔文件出來--><SizeBasedTriggeringPolicy size="${every_file_size}"/><!--當一天過去了也會分隔文件出來 --><TimeBasedTriggeringPolicy/></Policies><!-- 最多備份30天以內||日志文件大小達到100GB的日志||文件數量超過十個此處為策略限制,Delete中可以按自己需要用正則表達式編寫 --><DefaultRolloverStrategy><!--當 debug文件操過30天的文件刪除 --><Delete basePath="${LOG_HOME}" maxDepth="3"><IfFileName glob="*/sql-*.log"/><IfLastModified age="${save_date}"/><IfAccumulatedFileSize exceeds="10 GB" /><IfAccumulatedFileCount exceeds="${save_sum}" /></Delete></DefaultRolloverStrategy></RollingFile></appenders><loggers><!--下面不指定使用哪個日志輸出器的話 就會默認調用這個日志輸出器--><root level="INFO"><appender-ref ref="Console"/><appender-ref ref="RollingFileInfo"/><appender-ref ref="RollingFileWarn"/><appender-ref ref="RollingFileError"/><appender-ref ref="RollingFileDebug"/></root><!--記錄druid-sql的記錄 并使用druidSqlRollingFile日志記錄器--><logger name="druid.sql.Statement" level="debug" additivity="false"><appender-ref ref="druidSqlRollingFile"/></logger><!--我們自己的代碼使用的記錄器--><!-- <Logger name="com.hwapu" level="debug" additivity="false"><AppenderRef ref="Console" /></Logger><Logger name="com.start_new" level="debug" additivity="false"><AppenderRef ref="Console" /></Logger>--><!--log4j2 自帶過濾日志 未指定的話就使用root記錄器--><Logger name="org.apache.catalina.startup.DigesterFactory" level="error" /><Logger name="org.apache.catalina.util.LifecycleBase" level="error" /><Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" /><logger name="org.apache.sshd.common.util.SecurityUtils" level="warn"/><Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" /><Logger name="org.crsh" level="warn" /><Logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="error" /><Logger name="org.hibernate.validator.internal.util.Version" level="warn" /><!--過濾spring warn以下日志--><logger name="org.springframework" level="warn"/><!--過濾struts2 warn以下日志--><logger name="com.opensymphony" level="warn"/><logger name="org.thymeleaf" level="warn"/></loggers>
</configuration>
?
總結
以上是生活随笔為你收集整理的log4j2.xsml配置文件详细的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ngro_k服务器搭建(本地电脑与微信交
- 下一篇: Akka默认20s超时修改配置