對JAVAWEB應用來說,我們可以有兩種方案。一種是配置成log4j.properties,一種是配置成log4j.xml形式。我們這里采用的是log4j.xml形式。
在項目中的classes中新建立一個log4j.properties文件即可;在實際編程時,要使Log4j真正在系統中運行事先還要對配置文件進行定義。定義步驟就是對Logger、Appender及Layout的分別使用。Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是javaproperties(key=value)【Java特性文件(鍵=值。
分享log4j簡介log4j的構成Logger組件介紹Appender組件介紹Layout組件介紹Log4j使用經驗Log4j的擴展Log4j介紹1、Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIXSyslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。
Log4net配置:1、概述log4net是.Net下一個非常優秀的開源日志記錄組件。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。本文主要是介紹如何在VisualStudio2008中使用log4net快速創建系統日志,如何擴展以輸出自定義字段。
Java日志管理:Logger.getLogger()和LogFactory.getLog()的區別分享人.
這篇文章描述了Log4j的API、獨一無二的特色和設計原理。Log4j是一個聚集了許多作者勞動成果的開源軟件項目。它允許開發人眼以任意的粒度輸出日志描述信息。它利用外部的配置文件,在運行時是完全可配置的。最厲害的是,log4j有一條平滑的學習曲線。當心:從用戶的反饋表明,它是很容易上癮的。
Logback介紹Logback分為三個模塊:Core、Classic和Access。Core模塊是其他兩個模塊的基礎。Classic模塊擴展了core模塊。Classic模塊相當于log4j的顯著改進版。Logback-classic直接實現了SLF4JAPI。
最近在搞一個項目架設,希望從構建一個項目方方面面都徹底研究透,增長實戰經驗。 今天先研究一下日志的構建,這里選擇了log4j--java方面比較流行的log框架,功能 很強大,使用起來也很方便了
Jakarta Commons Logging (JCL)提供的是一個日志(Log)接口(interface),同時兼顧輕量級和不依賴于具體的日志實現工具。它提供給中間件/日志工具開發者一個簡單的日志操作抽象,允許程序開發人員使用不同的具體日志實現工具。了解包里情況,可以查看它的API文檔:http://www.oschina.net/uploads/doc/commons-logging-1.1.1/index.html , 其中Log(基本記錄器)和LogFactory(負責創建Log實例)是兩個基類。該API直接提供對下列底層日志記錄工具的支持:Jdk14Logger,Log4JLogger,LogKitLogger,NoOpLogger(直接丟棄所有日志信息),還有一個SimpleLog。有必要詳細說明一下調用LogFactory.getLog()時發生的事情。調用該函數會啟動一個發現過程,即找出必需的底層日志記錄功能的實現,具體的發現過程在下面列出: ( 換句話說就是,有這么多工具,common-logging該使用哪一個呢?這取決于系統的設置,common-logging將按以下順序決定使用哪個日志記錄工具:)
Scribe是facebook開源的日志收集系統,在facebook內部已經得到大量的應用。它能夠從各種日志源上收集日志,存儲到一個中央存儲系統(可以是NFS,分布式文件系統等)上,以便于進行集中統計分析處理。它為日志的“分布式收集,統一處理”提供了一個可擴展的,高容錯的方案。 它最重要的特點是容錯性好。當后端的存儲系統crash時,scribe會將數據寫到本地磁盤上,當存儲系統恢復正常后,scribe將日志重新加載到存儲系統中。
“Logger.getLogger(Test.class);”這里的“Test.class”事實上傳進去的是Test這個類的完整路徑(包名+類名),“test.Test”。這樣如果存在“test”這個Log那么Test這個Log就繼承它,否則就繼承rootLogger。
如果在程序運行中輸出大量日志,顯然會對應用性能造成一定的影響。Log4J對性能的影響程度取決于以下因素:1.日志輸出目的地:例如把日志輸出到控制臺的速度和輸出到文件系統的速度是不一樣的。2.日志輸出格式:例如采用SimpleLayout輸出日志消息比采用Patternlayout簡單,因此速度更快。3.日志級別:日志級別設置得越低,輸出的日志內容越多,對性能的影響越大。在產品測試階段,可以把日志級別設置得低一些,便于跟蹤和調試程序,而在產品發布階段,應該把日志級別設置得高一些。
Log4j打印日志操作手冊將log4j.jar拷貝到lib下將log4j.properties文件放到classpath的路徑下如:src下的config路勁下,即src/config/log4j.properties配置log4j.properties,從而打印出滿足特定需求的日志信息。
syslogd內核進程syslog()/etc/syslog.conf1、需要記錄什么設備、什么級別的日志。2、需要把這些日志存放在哪里啟動時加載配置文件內容/etc/sysconfig/syslog啟動參數的配置文件1、是否允許記錄遠程日志2、允許那些域記錄日志服務進程用戶進程內容日志文件
log4net是.Net下一個非常優秀的開源日志記錄組件。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。本文主要是介紹如何在Visual Studio2008中使用log4net快速創建系統日志,如何擴展以輸出自定義字段。
是日志記錄的優先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。Log4j建議只使用四個級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關。比如在這里定 義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來。
按設定迭代日期刪除過期日志文件,同一天內按設定大小分文件項目需要使用log4j來記錄日志,要求是【按設定迭代日期刪除過期日志文件,同一天內按設定大小分文件】。
Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
Logger由一個String類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關系,子名有父名作為前綴,用點號.分隔。如:x.y是x.y.z的父親。根logger (root logger)是所有logger的祖先,它具有如下屬性:1) 它總是存在的;2) 它不可以通過名字獲得。通過調用public static Logger Logger.getRootLogger()獲得root logger;通過調用public static Logger Logger.getLogger(String name)或者public static Logger Logger.getLogger(Class clazz)獲得(或者創建)一個named logger。后者相當于調用Logger.getLogger(clazz.getName())。
Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。