log4j之log4j2.xml使用
生活随笔
收集整理的這篇文章主要介紹了
log4j之log4j2.xml使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
依賴jar包
log4j-api-2.6.2.jar log4j-core-2.6.2.jar log4j-slf4j-impl-2.6.2.jar slf4j-api-1.7.12.jar在resources目錄下新建log4j2.xml,內容如下。
<?xml version="1.0" encoding="UTF-8"?><!--status : 這個用于設置log4j2自身內部的信息輸出,可以不設置,當設置成trace時,會看到log4j2內部各種詳細輸出monitorInterval : Log4j能夠自動檢測修改配置文件和重新配置本身, 設置間隔秒數。 --> <Configuration status="WARN" monitorInterval="600"><Properties><!-- 配置日志文件輸出目錄 --><Property name="LOG_HOME">/usr/local/apache-tomcat-8.5.15/logs</Property></Properties><Appenders><!--這個輸出控制臺的配置--><Console name="Console" target="SYSTEM_OUT"><!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch) --><ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/><!-- 輸出日志的格式 --><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/></Console><!-- 設置日志格式并配置日志壓縮格式(service_client.log.年份.gz) --><RollingRandomAccessFile name="service_client_appender"immediateFlush="false" fileName="${LOG_HOME}/service_client.log"filePattern="${LOG_HOME}/service_client.log.%d{yyyy-MM-dd}.log.gz"><!--%d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生產時間%p : 日志輸出格式%c : logger的名稱%m : 日志內容,即 logger.info("message")%n : 換行符%C : Java類名%L : 日志輸出所在行數%M : 日志輸出所在方法名hostName : 本地機器名hostAddress : 本地ip地址--><PatternLayout><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern></PatternLayout><Policies><TimeBasedTriggeringPolicy interval="1" modulate="true" /></Policies></RollingRandomAccessFile><!-- DEBUG日志格式 --><RollingRandomAccessFile name="service_client_debug_appender"immediateFlush="false" fileName="${LOG_HOME}/service_client.log"filePattern="${LOG_HOME}/service_client.log.%d{yyyy-MM-dd}.debug.gz"><PatternLayout><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern></PatternLayout><Policies><TimeBasedTriggeringPolicy interval="1" modulate="true" /></Policies></RollingRandomAccessFile></Appenders><Loggers><!-- 配置日志的根節點 --><root level="debug"><appender-ref ref="Console"/></root><!-- 第三方日志系統 --><logger name="org.springframework.core" level="info"/><logger name="org.springframework.beans" level="info"/><logger name="org.springframework.context" level="info"/><logger name="org.springframework.web" level="info"/><logger name="org.jboss.netty" level="warn"/><logger name="org.apache.http" level="warn"/><!-- 日志實例(info),其中'service_client-log'繼承root,但是root將日志輸出控制臺,而'service_client-log'將日志輸出到文件,通過屬性'additivity="false"'將'service_client-log'的的日志不再輸出到控制臺 --><logger name="service_client_log" level="info" includeLocation="true" additivity="true"><appender-ref ref="service_client_appender"/></logger><!-- 日志實例(debug) --><logger name="service_client_log" level="debug" includeLocation="true" additivity="false"><appender-ref ref="service_client_debug_appender"/></logger></Loggers></Configuration>?
參考來接:http://blog.csdn.net/axwolfer/article/details/40718609
轉載于:https://www.cnblogs.com/hujunzheng/p/6926429.html
總結
以上是生活随笔為你收集整理的log4j之log4j2.xml使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安全边际率为多少才安全
- 下一篇: URL中的特殊字符