spring集成Log4j以及log4j配置簡要說明
阿新 • • 發佈:2017-09-18
src line console fault 默認 fig encoding size 編碼 Spring集成:
web.xml中配置log4j
Logger : 日誌輸出器,提供輸出日誌功能。
Appender : 日誌目的地,用來定義日誌目的地對象。
幾種常見的Appender,前兩種比較常用:
ConsoleAppender: 控制臺作為日誌輸出地
DailyRollingFileAppender:每天產生一個日誌文件
FileAppender: 文件作為日誌輸出地
RollingFileAppender: 日誌文件的大小受到限制,當內容超出最大的限制時,該文件將向上滾動
PatternLayout :日誌布局,用於定義日誌格式
log4j.xml實際配置
<!-- 控制臺的日誌記錄 -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="encoding" value="UTF-8" />
<param name="target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c{2}(%L) - %m%n" />
</layout>
</appender>
<!-- 默認 -->
<!-- 輸出到日誌文件 每天一個日誌 -->
<appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <!-- 設置File參數:日誌輸出文件名 -->
<param name="file" value="/neworiental/web/log/common-default.log" /> <!-- 設置是否在重新啟動服務時,在原有日誌的基礎添加新日誌 -->
<param name="append" value="true" /> <!-- 編碼格式 --> <param name="encoding" value="UTF-8" /> <!-- 設置輸出文件項目和格式 -->
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c{2} - %m%n" /> </layout> </appender> <!-- error日誌 --> <!-- 輸出到日誌文件 每天一個日誌 -->
<appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/neworiental/web/log/common-error.log" /> <param name="append" value="true" /> <param name="encoding" value="UTF-8" /> <!-- 日誌級別 --> <param name="threshold" value="error" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c{2}(%L) - %m%n" /> </layout> </appender> <!-- [公共Logger] 控制臺STDOUT - STDOUT --> <logger name="STDOUT" additivity="false"> <level value="INFO" /> <appender-ref ref="console" /> <appender-ref ref="goodhope-info" /> </logger> <!-- 應用路徑[Logger] 默認 --> <logger name="路徑:要輸出哪個文件下的日誌" additivity="false"> <appender-ref ref="console" /> <appender-ref ref="DEFAULT-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <root> <level value="info" /> <appender-ref ref="console" /> <appender-ref ref="DEFAULT-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </root>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.xml</param-value>
</context-param>
<!-- 加載Spring框架中的log4j監聽器Log4jConfigListener -->log4j 基本概念
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.13</version>
</dependency>
==================================================================================================================
<appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <!-- 設置File參數:日誌輸出文件名 -->
<param name="file" value="/neworiental/web/log/common-default.log" /> <!-- 設置是否在重新啟動服務時,在原有日誌的基礎添加新日誌 -->
<param name="append" value="true" /> <!-- 編碼格式 --> <param name="encoding" value="UTF-8" /> <!-- 設置輸出文件項目和格式 -->
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c{2} - %m%n" /> </layout> </appender> <!-- error日誌 --> <!-- 輸出到日誌文件 每天一個日誌 -->
<appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/neworiental/web/log/common-error.log" /> <param name="append" value="true" /> <param name="encoding" value="UTF-8" /> <!-- 日誌級別 --> <param name="threshold" value="error" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c{2}(%L) - %m%n" /> </layout> </appender> <!-- [公共Logger] 控制臺STDOUT - STDOUT --> <logger name="STDOUT" additivity="false"> <level value="INFO" /> <appender-ref ref="console" /> <appender-ref ref="goodhope-info" /> </logger> <!-- 應用路徑[Logger] 默認 --> <logger name="路徑:要輸出哪個文件下的日誌" additivity="false"> <appender-ref ref="console" /> <appender-ref ref="DEFAULT-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </logger> <root> <level value="info" /> <appender-ref ref="console" /> <appender-ref ref="DEFAULT-APPENDER" /> <appender-ref ref="ERROR-APPENDER" /> </root>
spring集成Log4j以及log4j配置簡要說明