一、添加 Log4j2 的依賴 當我們引入 log4j2 的時候,需要排除掉 spring-boot-starter-web 中引入的 logging。 二、創建 log4j2.xml ...
一、添加 Log4j2 的依賴
<!-- 引入 log4j2 必須排除 logging --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
當我們引入 log4j2 的時候,需要排除掉 spring-boot-starter-web 中引入的 logging。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>
<!-- 排除 logging --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
二、創建 log4j2.xml
<?xml version="1.0" encoding="UTF-8" ?> <!-- 該xml配置中,xml元素大小寫不敏感 --> <!-- status="off",log4j2把自身事件記錄到控制台的配置,off表示不記錄,其餘的記錄有trace,debug,info,warn,error,fatal --> <!-- monitorInterval表示檢測更改配置的時間,單位是秒,最小間隔為5秒,0或負數表示不檢測 --> <configuration name="test-cfg" status="off" monitorInterval="0"> <!-- 常量引用 --> <properties> <!-- <property name="LOG_HOME">/home/log</property> --> <property name="LOG_HOME">D:/log</property> <property name="FORMAT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level >>> %logger{36} - %msg%n</property> </properties> <!-- appender用於接收各種日誌 --> <appenders> <!-- 常見的輸出到console,常用於開發環境中,預設是system_err,還有一個system_out --> <console name="console" target="system_out"> <!-- appender級別的日誌過濾 --> <!-- <thresholdFilter level="info" onMatch="accept" onMismatch="deny"/> --> <patternLayout pattern="${FORMAT}" /> </console> <!-- 常用於開發環境,把日誌記錄到文件中,預設追加 --> <file name="file" fileName="${LOG_HOME}/test.log" append="false"> <patternLayout pattern="${FORMAT}" /> </file> </appenders> <!-- 接收appender --> <loggers> <logger name="org.apache.http" level="WARN" /> <!-- Spring --> <logger name="org.springframework" level="INFO" /> <!-- mybatis loggers --> <logger name="com.ibatis" level="DEBUG" /> <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" /> <logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" /> <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" /> <!-- sql loggers --> <logger name="java.sql.Connection" level="DEBUG" additivity="true"/> <logger name="java.sql.Statement" level="DEBUG" additivity="true" /> <logger name="java.sql.PreparedStatement" level="DEBUG" additivity="true"/> <logger name="java.sql.ResultSet" level="DEBUG" additivity="true"/> <!-- 對包進行更詳細的配置 --> <!-- additivity表示是否追加,防止重覆,因為root已經接收過一次了 --> <logger name="cn.com.baseos" level="DEBUG" additivity="false"> <appender-ref ref="console" /> <appender-ref ref="file" /> </logger> <!-- root logger,一般用於放置所有的appender --> <root level="DEBUG"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </loggers> </configuration>