1. 程式人生 > >log4j-1.2.17的詳細配置

log4j-1.2.17的詳細配置

<span style="font-family:SimSun;"><span style="font-family:Arial;"><?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
    
<log4j:configuration  debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/' >  

    <!-- ========================== 自定義輸出格式說明================================ -->
      <!-- %p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL -->
      <!-- %r 輸出自應用啟動到輸出該log資訊耗費的毫秒數  -->
      <!-- %c 輸出所屬的類目,通常就是所在類的全名 -->
      <!-- %t 輸出產生該日誌事件的執行緒名 -->
      <!-- %n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n” -->
      <!-- %d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921  -->
      <!-- %l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。舉例:Testlo4.main(TestLog4.java:10)  -->
      <!-- ========================================================================== -->

      <!-- ========================== 輸出方式說明================================ -->
      <!-- Log4j提供的appender有以下幾種:  -->
      <!-- org.apache.log4j.ConsoleAppender(控制檯),  -->
      <!-- org.apache.log4j.FileAppender(檔案),  -->
      <!-- org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案), -->
      <!-- org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案),  -->
      <!-- org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)   -->
  <!-- ========================================================================== -->
   
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
         <!-- <param name="Target" value="System.out"/> -->
         <layout class="org.apache.log4j.PatternLayout">
                 <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c  Method: %l ]%n%p:%m%n"/>
         </layout>
        <!--  <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG"/>
            <param name="LevelMax" value="DEBUG"/>
        </filter> -->
    </appender>
    <!-- output the debug   -->
   <!--  <appender name="log4jDebug" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="log_"/>    
        <param name="MaxFileSize" value="KB"/> 
        <param name="MaxBackupIndex" value="2"/> -->
   <appender name="log4jDebug"  class="org.apache.log4j.rolling.RollingFileAppender">  
        <param name="Append" value="true"/>
        <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy">  
               <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />  
        </rollingPolicy>  
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG"/>
            <param name="LevelMax" value="DEBUG"/>
        </filter>
    </appender>
   <!--  <appender name="log4jInfo" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="log_"/>       
        <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
        <param name="Append" value="true"/>
       <param name="MaxFileSize" value="5KB"/>
        <param name="MaxBackupIndex" value="2"/> -->
    <appender name="log4jInfo"  class="org.apache.log4j.rolling.RollingFileAppender">  
        <param name="Append" value="true"/>
        <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy">  
               <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />  
        </rollingPolicy> 
        <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c  Method: %l ]%n%p:%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="INFO"/>
            <param name="LevelMax" value="INFO"/>
        </filter>
    </appender>
   <!--  <appender name="log4jWarn" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/log_"/>      
        <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
        <param name="Append" value="true"/>
        <param name="MaxFileSize" value="5KB"/>
        <param name="MaxBackupIndex" value="2"/> -->
    <appender name="log4jWarn" class="org.apache.log4j.rolling.RollingFileAppender">  
        <param name="Append" value="true"/>
        <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy">  
               <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />  
        </rollingPolicy> 
        <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="WARN"/>
            <param name="LevelMax" value="WARN"/>
        </filter>
    </appender>
  <!--  <appender name="log4jError" class="org.apache.log4j.DailyRollingFileAppender"> -->
   <appender name="log4jError"  class="org.apache.log4j.rolling.RollingFileAppender">  
       <!--  <param name="File" value="/error_"/>    
        <param name="DatePattern" value="'.log'yyyy-MM-dd"/> -->
        <param name="Append" value="true"/>
        <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy">  
               <param name="FileNamePattern" value="./log/error_%d{yyyy-MM-dd}.log" />  
        </rollingPolicy> 
        
      <!--   <param name="MaxFileSize" value="5KB"/> -->
      <!--   <param name="MaxBackupIndex" value="2"/> -->
        <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="ERROR"/>
            <param name="LevelMax" value="ERROR"/>
        </filter>
    </appender>
 <!--通過<category></category>的定義可以將各個包中的類日誌輸出到不同的日誌檔案中-->
    <!--     <category name="com.gzy">
            <priority value="debug" />
            <appender-ref ref="log4jTestLogInfo" />
            <appender-ref ref="log4jTestDebug" />
        </category> -->
  <appender name="MAIL"     
      class="org.apache.log4j.net.SMTPAppender">     
      <param name="threshold" value="debug" />     
      <!-- 日誌的錯誤級別     
       <param name="threshold" value="error"/>     
      -->     
      <!-- 快取檔案大小,日誌達到512K時傳送Email -->     
      <param name="BufferSize" value="512" /><!-- 單位K -->     
      <param name="From" value="
[email protected]
" /> <param name="SMTPHost" value="smtp.163.com" /> <param name="Subject" value="juyee-log4jMessage" /> <param name="To" value="[email protected]" /> <param name="SMTPUsername" value="test" /> <param name="SMTPPassword" value="test" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS a} [%p]-[%c] %m%n" /> </layout> </appender> <root> <priority value="debug"/> <appender-ref ref="CONSOLE" /> <appender-ref ref="log4jDebug" /> <appender-ref ref="log4jInfo" /> <appender-ref ref="log4jWarn" /> <appender-ref ref="log4jError" /> <!-- <appender-ref ref="MAIL" /> --> </root> </log4j:configuration></span></span>
這裡附上另一種配置log4j的檔案,是使用log4j的properties檔案,上面也說到了,它是有缺陷的,就是裡面的日誌等級可能都會輸出到一個檔案中,高級別的日誌資訊也會在低級別的日誌檔案中出現,有點混亂。

相關推薦

log4j-1.2.17詳細配置

<span style="font-family:SimSun;"><span style="font-family:Arial;"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat

log4j 1.2.17 config

<!-- https://mvnrepository.com/artifact/log4j/log4j--> <dependency> <groupId>log4j</groupId> <artifactId>lo

1.2 Mac下配置maven環境變量

bin 分享 avi spa classpath 下載jdk 按鈕 .com os x 1、下載JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Algs4-1.2.17有理數實現的健壯性

final als .com sce oid printf 啟用 detail 開發 1.2.17有理數實現的健壯性。在Rational(請見練習1.2.16)的開發中使用斷言來防止溢出。答:在命令行使用:java -ea 文件名 啟用斷言功能。(估計是單次啟用斷言

啟動java工程卡在:log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

剛搭好的框架啟動時候不報錯也不提示,就是卡在 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 不動了,日誌也沒打出相應的錯誤,經過排查錯誤總結有三個問題

tomcat7外掛啟動專案卡在:log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

運用tomcat7外掛啟動專案後,專案一直卡在log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.下面是卡住時的情況: 我遇到這種情況的原因是:mybatis逆向生成介面及xml檔案

springmvc+log4j操作日誌記錄,詳細配置

需要匯入包:  log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,檔案路徑,因為是跟隨專案啟動 --> <context-param> <param-name>

ElasticSearch應用入門系列 1.2 JDK安裝配置

因為ES是依賴java的所以需要JDK,關於ES版本對應的JDK版本請看 https://www.elastic.co/support/matrix#matrix_jvm ~~第一個小坑: 官網說 ES6.3支援java10,我最開始在 win10 安裝

phoenix-4.8.1-HBase-1.2安裝(詳細圖文)

這次安裝 Phoenix,前提是我們的 hadoop 叢集,zookeeper,hbase 都安裝成功。 準備工作 先是到官網上把安裝包下載下來 具體怎麼操作相信大家肯定都有經驗了,就不介紹那麼詳細了,看著圖片肯定都會。 然後將下載好的安

17.1 MySQL主從介紹17.2 準備工作17.3 配置17.4 配置17.5 測試主從同步

mysql 17.1 主從介紹 - 17.1 MySQL主從介紹 - 17.2 準備工作 - 17.3 配置主 - 17.4 配置從 - 17.5 測試主從同步 # 17.1 MySQL主從介紹 - MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上

17.1 MySQL主從介紹 17.2 準備工作 17.3 配置17.4 配置17.5 測試主從同步

log 查看 前綴 創建 技術分享 mys 同步 裏的 glin 17.1 MySQL主從介紹 master是主,slave是從。 主要應用場景:備份、備份+“從”機器也可以讀、(減輕主的壓力) 17.2 準備工作 需要兩臺機器都安裝了mysql服務,然後啟動mysq

subversion-1.8.17+apache2.2.32   http無法訪問中文倉庫名

svn apache mod_dav_svn utf-8 can't convert string from 'utf-8' to native encodingSVN從Windows遷移到linux在搭建好環境後,中文名字的倉庫無法通過http訪問命令行測試正常svn c

Jetty入門(1-2配置Jetty - 獨立運行模式

https monitored log www rtu mon 方式 新版本 demo 本文詳述如何安裝和配置Jetty服務器,主要講述Jetty的獨立運行模式(Standalone)。隨後介紹它的配置選項,以及模塊化的架構。 Jetty有獨立運行模式、嵌入運行模式和J

1周第2課 Linux 配置ip 網絡故障排除 Centos7

centos7 ip配置 網絡故障排查一、課程筆記:1.命令變化:查看網絡 ip add (7.x) ifconfig (6.x)yum install -y net-tools 在7以後使用 ifconfig 命令重啟服務systemctl restart network.service

使用bcc32做在windowXP上qt3.2.1編譯環境的配置

內容 技術分享 ima and 3.2 文件內容 可執行 技術 cut 1.安裝borland C++編譯器,編譯器文件所在目錄下的文件如下: 其中bcc32.cfg和ilink32.cfg文件是自己加進去的,bcc32.cfg內容是-I"C:\Borland\BCC

Oracle GoldenGate Studio 12.2.1.3安裝-- RCU配置

OGGS RCU配置 GoldenGate 完成OGG Studio12.2.1.3安裝以後,使用Repository Creation Utility (簡稱:RCU)創建一個Repository,存儲有關項目,解決方案,mapping和部署等相關信息。現在我們開始創建一個Repository。

從零開始搭建系統1.2——Nginx安裝及配置

clas target nginx 1.2 targe nginx安裝 ref href 從零開始 從零開始搭建系統1.2——Nginx安裝及配置從零開始搭建系統1.2——Nginx安裝及配置

從零開始搭建系統2.1——Nexus安裝及配置

安裝 nexus pos HR class .html ref 系統 href 從零開始搭建系統2.1——Nexus安裝及配置從零開始搭建系統2.1——Nexus安裝及配置

log4j 詳細配置實例

log4j log4j實例 一,maven引入jar包 org.slf4j slf4j-api 1.6.6 org.slf4j slf4j-log4j12 1.6.6 log4j log

計算機17-1,2作業D

ati tint align println apple IT col color AS D.環形矩陣 Description 給定一個整數m,按m形成一個環形矩陣。如m=5,則環形矩陣為: 1 1 1 1 1 1 1 1