1. 程式人生 > >Log4J 文章轉載

Log4J 文章轉載

 在專案的開發過程中,系統對日誌的要求很細,而且要求分類清楚。所以還是採用了Log4J。

      在強調可重用元件開發的今天,除了自己從頭到尾開發一個可重用的日誌操作類外,Apache為我們提供了一個強有力的日誌操作包-Log4j。

      Log4j是Apache的一個開放原始碼專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件、 甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護程序等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。最令人感興趣的就 是,這些可以通過一個配置檔案來靈活地進行配置,而不需要修改應用的程式碼。

      此外,通過Log4j其他語言介面,您可以在C、php、C++、.Net、PL/SQL程式中使用Log4j,其語法和用法與在 Java程式中一樣,使得多語言分散式系統得到一個統一一致的日誌元件模組。而且,通過使用各種第三方擴充套件,您可以很方便地將Log4j整合到J2EE、 JINI甚至是SNMP應用中。

      Log4j配置檔案詳細說明(*.properties和*.xml)
      
屬性檔案Properties

properties屬性檔案

編號 配置項 配置項描述 示例
1 log4j.threshold 閾值項 log4j.threshold = error
2 log4j.rootLogger 根日誌屬性項 log4j.rootLogger = info,stdout1,stdout2
3 log4j.category. 子日誌屬性項(舊) log4j.category.com.eos = NULL,stdout1
4 log4j.logger. 子日誌屬性項(新) log4j.logger.com.eos.log = debug,stdout2
5 log4j.additivity. appender是否繼承設定 log4j.additivity.com.eos = false
6 log4j.appender. 輸出目的地定義項 log4j.appender.stdout2 = org.apache.log4j.ConsoleAppender
7 log4j.appender.A.layout 輸出格式定義項 log4j.appender.stdout2.layout = org.apache.log4j.PatternLayout

xml檔案

編號 配置項 配置項描述 示例
1 threshold 閾值項
2 root 根日誌屬性項
         
  
3 priority 級別項(舊) 4 level 級別項(新)
5 category 子日誌屬性項(舊)
6 logger 子日誌屬性項(新)
7 appender-ref 輸出端控制項
8 additivity appender是否繼承設定
9 appender 輸出目的地定義項
10 layout 輸出格式定義項

詳細說明(只針對Log4j常用的,使用者可以自定義)Appender
Appender繼承關係
Appender基本種類
org.apache.log4j.ConsoleAppender(控制檯)
org.apache.log4j.FileAppender(檔案)
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案)
org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案)
org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)
· ConsoleAppender選項
Threshold=WARN:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
Target=System.err:預設情況下是:System.out,指定輸出控制檯
· FileAppender 選項
Threshold=WARN:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
File=mylog.txt:指定訊息輸出到mylog.txt檔案。
Append=false:預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容。
· DailyRollingFileAppender 選項
Threshold=WARN:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
File=mylog.txt:指定訊息輸出到mylog.txt檔案。
Append=false:預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容。
DatePattern='.'yyyy-ww:每週滾動一次檔案,即每週產生一個新的檔案。當然也可以指定按月、周、
天、時和分。即對應的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每週
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天兩次
5)'.'yyyy-MM-dd-HH: 每小時
6)'.'yyyy-MM-dd-HH-mm: 每分鐘
n RollingFileAppender 選項
Threshold=WARN:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
File=mylog.txt:指定訊息輸出到mylog.txt檔案。
Append=false:預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容。
MaxFileSize=100KB: 字尾可以是KB, MB 或者是 GB. 在日誌檔案到達該大小時,將會自動滾動,即將原來
的內容移到mylog.log.1檔案。
MaxBackupIndex=2:指定可以產生的滾動檔案的最大數。

轉載自http://www.icnote.com/Log4j-in-development/

相關推薦

Log4J 文章轉載

 在專案的開發過程中,系統對日誌的要求很細,而且要求分類清楚。所以還是採用了Log4J。       在強調可重用元件開發的今天,除了自己從頭到尾開發一個可重用的日誌操作類外,Apache為我們提供了一個強有力的日誌操作包-Log4j。       Log4j是Apache

【Python】關於Python多線程的一篇文章轉載

daemon def 經典 出了 word 之前 per -- 兩種 yeayee ------>更多技巧------>更多源碼------>http://www.yeayee.com Python 一篇學會多線程 多線程和多進程是什麽自行googl

精品文章轉載系列

font col down 運維 log class pos 一分鐘 .com 命令匯總系列 Linux企業運維人員最常用150個命令匯總 如何用九條命令在一分鐘內檢查Linux服務器性能?(未發布) 未完待續 ... ... 精品文章轉載系列

CSDN文章轉載

在參考“如何快速轉載CSDN中的部落格”後,由於自己不懂html以及markdown相關知識,所以花了一些時間來弄明白怎麼轉載部落格,以下為轉載CSDN部落格步驟和一些知識小筆記。 參考部落格原址:http://blog.csdn.net/bo

一位工行員工關於銀行現狀的文章 轉載

                (轉載) 發信人: lovofe (小固), 信區: TJExpress 標 題: 一位工行員工關於銀行現狀的文章(轉載) 發信站: 同舟共濟站 (Mon Aug 15 12:37:28 2005), 站內  近年來銀行改革潮起潮湧,改革是銀行發展的必然趨勢,也是各家銀行各級行

看到一篇不錯的文章 轉載一下:原碼, 反碼, 補碼 詳解

本篇文章講解了計算機的原碼, 反碼和補碼. 並且進行了深入探求了為何要使用反碼和補碼, 以及更進一步的論證了為何可以用反碼, 補碼的加法計算原碼的減法. 論證部分如有不對的地方請各位牛人幫忙指正! 希望本文對大家學習計算機基礎有所幫助! 一. 機器數和真值 在學習原碼, 反碼和補碼之前, 需要先了解

股票資料抓取介面文章轉載

http://blog.csdn.net/xp5xp6/article/details/53121481 http://blog.sina.com.cn/s/articlelist_2127818045_10_1.html 最近在做股票分析系統,資料獲取源頭成了一大

【xf__mao的部落格】Unity3D移動端_Unity文章轉載_Direct3D

csdn上主要講一些coding過程中遇到的函式,問題,解決方案。偏實踐 如果想了解偏理論的東西,歡迎關注我的知乎 csdn私信幾乎不看!! 聯絡我可以通過郵箱:[email protected] 或者直接在知乎上私信我 看到我會第一時間回覆各位,謝謝!!

程式設計經驗:關於OpenCV原始碼除錯的好文章轉載~

這麼長時間看到的關於opencv+VS+Cmake的配置文章,尤其是關於opencv原始碼除錯的文章,一下兩篇寫的最好,於是轉載分享給大家,希望大家以後不要在配置上再花費“無謂”的時間。 第一篇:《VS2010重編譯OpenCV2.4.9 用於除錯原始碼》,http://

Spark 精品文章轉載(目錄)

學習 Spark 中,別人整理不錯的文章,轉載至本部落格,方便自己學習,並按照不同的模組歸檔整理。每個文章作者能力不同,寫文章所處的時間點不同,可能會略有差異,在閱讀的同時,注意當時的文章的內容是否已經過時。 文章分類 Spark Core Spark SQL Spark Streamin

文章轉載-餘華《活著》

“以笑的方式哭,在死亡的伴隨下活著。”-----餘華 大三下學期快要離校的時候,從同學那裡得到這本書,一本大紅包著的舊書。離校時,在等火車的時候隨意翻了翻;直在昨天,等汽車時翻了一大半,今天上午看完了,覺得故事寫的很有生命。   書中講述的是一個老人歷經滄桑

[轉載]log4j輸出日誌級別控制

ror contain 而在 如何 ogg 設定 一個 需要 net 我們知道:log4j.logger.XX cover ==> log4j.rootLoggerlog4j.appender.XX.Threshold決定了最低接收級別也就是說rootLogger首先

轉載文章】拜占庭將軍問題深入探討

監聽 修改 最終 重寫 其中 聯系 默認 命題 不存在 原文地址:http://www.8btc.com/baizhantingjiangjun part1: 拜占庭將軍問題是什麽? 1.1 拜占庭將軍問題場景 1.2 與拜占庭將軍相關問題:兩軍問題 part

log4j 詳細使用教程【轉載

root ann aop location implement else struct ack 自動 日誌是應用軟件中不可缺少的部分,Apache的開源項目log4j是一個功能強大的日誌組件,提供方便的日誌記錄。在apache網站:jakarta.apache.org/lo

關於“轉載文章的一些說明

ng- java 今天 獲得 來源 架構 學習java clas 沒有 很久以來,一直堅持原創,早先轉載的許多文章,刪除了大半。 近期,感覺自己很有必要“轉載”別人的文章。 網上看到好的文章。都是用瀏覽器-收藏夾管理的,這樣的方式看了不夠直觀,內容分布在多個站

Java添加事件的幾種方式(轉載了codebrother的文章)

content ner over ets etc nts private out tde /** * Java事件監聽處理——自身類實現ActionListener接口,作為事件監聽器 * * @author codebrother */ class Even

業余草通告CSDN博客用戶zhang__ao非法轉載文章的公告

watermark 排除 一位 .net 技術 會有 公告 可能 com 今天早上有粉絲給我反饋,CSDN的一位用戶大量非法的轉載了我的個人網站:業余草(www.xttblog.com)上的大量文章。現一對該用戶轉載業余草上網站上的所有文章進行了舉報! 從上圖中可以看

【2017.11.29 周三 轉載之李航博士的文章:大數據分析到底需要多少種工具?】

pic 網頁 效率 數據集 edi cee title 流行 sem 原文地址:http://blog.sina.com.cn/s/blog_7ad48fee0102vb9c.html 摘要 JMLR雜誌上最近有一篇論文,作者比較了179種不同的分類學習方法(分類學習

【2017.11.29 周三 轉載之李航博士的文章:認識真實的自己】

orm his 幫助 洞察 tar ddl art pos ever 原文地址:http://blog.sina.com.cn/s/blog_7ad48fee0102vq3q.html 認識真實的自己 香港中文大學信息工程碩士入學晚餐會上的致詞 2015年9月4日

【2017.11.29 周三 轉載之李航博士的文章:努力成為優秀的工程師 】

遙控 轉換 研究 處理 ron 挑戰 大數據 表現 經歷 原文地址:http://blog.sina.com.cn/s/blog_7ad48fee01019xhg.html 一直在IT企業的研究部門任職,迄今經歷了三家大公司:NEC、微軟、華為。工作都是既有基礎研究,又有產