溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

log4j的Appenders配置方法

發布時間:2020-08-29 22:52:17 來源:腳本之家 閱讀:528 作者:jingxian 欄目:編程語言

因為是剛開始使用log4j,很多配置方面的東西都不懂,記錄下。

下面是我用STS(Spring Tool Suite)新建Spring MVC項目的時候,幫我自動生成的一個log4j.xml配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <!-- Appenders -->
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p: %c - %m%n" />
    </layout>
  </appender>
  
  <!-- Application Loggers -->
  <logger name="com.shanshan.test">
    <level value="info" />
  </logger>
  
  <!-- 3rdparty Loggers -->
  <logger name="org.springframework.core">
    <level value="info" />
  </logger>
  
  <logger name="org.springframework.beans">
    <level value="info" />
  </logger>
  
  <logger name="org.springframework.context">
    <level value="info" />
  </logger>

  <logger name="org.springframework.web">
    <level value="info" />
  </logger>

  <!-- Root Logger -->
  <root>
    <priority value="warn" />
    <appender-ref ref="console" />
  </root>
  
</log4j:configuration>

我要說的就是Appenders中的配置內容

輸出方式:

org.apache.log4j.ConsoleAppender 控制臺
org.apache.log4j.FileAppender 文件
org.apache.log4j.DailyRollingFileAppender 每天產生一個日志文件
org.apache.log4j.RollingFileAppender 文件大小到達指定尺寸的時候產生一個新的文件
org.apache.log4j.WriterAppender 將日志信息以流格式發送到任意指定的地方

PatternLayout配置:

配置

 說明   舉例  
 %c   輸出所屬的類目,通常就是所在類的全名。后面還可以帶一個十進制的參數,限制輸出類目的層級,默認輸出完整類目。  %c  org.apache.log4j.PatternLayout   
 %c{2}  log4j.PatternLayout  
 %C    調用logger的類的類目。后面還可以帶一個十進制的參數,限制輸出類目的層級,默認輸出完整類目。  %C  org.apache.log4j.PatternLayout  處理較慢,謹慎使用 
 %C{1}  PatternLayout
 %d      輸出日志記錄的時間,后面可以帶日期格式的參數,參數編碼默認為ISO8601,日期格式參考SimpleDateFormat      %d  2017-04-18 09:23:56,561  
 %d{yyyy-MM-dd HH:mm:ss SSS}  2017-04-18 09:23:56 561  
 %d{ABSOLUTE}  09:23:56,561  
 %d{DATE}  18 四月 2017 09:23:56,561  
 %d{ISO8601}  2017-04-18 09:23:56,561  
%F   顯示調用logger的源文件名    HomeController.java  處理較慢,謹慎使用
 %l  輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數    com.shanshan.bo.HomeController.border(HomeController.java:155)  
 %L  顯示調用logger的代碼行數      處理較慢,謹慎使用
 %m 輸出代碼中指定的信息       
 %M 顯示調用logger的方法名    main  處理較慢,謹慎使用 
 %n  當前系統下的換行符      
 %p  顯示該條日志的優先級    INFO  
 %r 顯示從程序啟動時到記錄該條日志時已經經過的毫秒數       
 %t 輸出產生該日志事件的線程名   tomcat-http--38   
 %x 按NDC(Nested Diagnostic Context,線程堆棧)順序輸出日志       
 %X 按MDC(Mapped Diagnostic Context,線程映射表)輸出日志。通常用于多個客戶端連接同一臺服務器,方便服務器區分是那個客戶端訪問留下來的日志。       
 %% 輸出一個百分號

通用格式配置:

配置 對齊方式 最小長度 最大長度 說明
%20c right 20   若名字空間長度小于20,則左邊用空格填充
%-20c left 20   若名字空間長度小于20,則右邊用空格填充
%.30c     30 若名字空間長度超過30,截去多余字符
%20.30c right 20 30 若名字空間長度小于20,則左邊用空格填充;若名字空間長度超過30,截去多余字符
%-20.30c left 20 30 若名字空間長度小于20,則右邊用空格填充;若名字空間長度超過30,截去多余字符

以上這篇log4j的Appenders配置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女