log4j使用

log4j日誌使用:
    step1:
        導入commons-logging-1.0.4.jar
        導入log4j-1.2.15.jar
    step2:
        添加log4j.properties文件至src目錄下
    step3:
        配置log4j.properties
        log4j.rootLogger=INFO, stdout,logfile
        #stdout,
        log4j.appender.stdout=org.apache.log4j.ConsoleAppender
        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
        log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

        log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
        log4j.appender.logfile.File=E:\\log\\smeimp
        log4j.appender.logfile.DatePattern='_'yyyy-MM-dd-HH-mm'.html'
        log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
        log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j配置詳解:
    一、log4j.rootLogger = [ level ] , appenderName, appenderName, …
        level:是log4j的日誌級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG。
        
        appenderName:就是指定日誌信息輸出到哪一個地方。可同時指定多個輸出目的地。
    二、 配置日誌信息輸出目的地Appender,其語法爲:
        log4j.appender.appenderName = fully.qualified.name.of.appender.class

        log4j.appender.appenderName.option1 = value1
        …
        log4j.appender.appenderName.option = valueN
        其中,Log4j提供的appender有如下幾種:
        org.apache.log4j.ConsoleAppender(控制檯),
        org.apache.log4j.FileAppender(文件),
        org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件),
        org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
        org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
    三、設置好appender後,針對appender的配置
        也就是設置好要輸出到什麼地方後,其它配置選項

        (1).ConsoleAppender選項
        Threshold=WARN:指定日誌消息的輸出最低層次。

        ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。

        Target=System.err:默認狀況下是:System.out,指定輸出控制檯

        (2).FileAppender 選項
        Threshold=WARN:指定日誌消息的輸出最低層次。

        ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。

        File=mylog.txt:指定消息輸出到mylog.txt文件。

        Append=false:默認值是true,即將消息增長到指定文件中,false指將消息覆蓋指定的文件內容。

        (3).DailyRollingFileAppender 選項
        Threshold=WARN:指定日誌消息的輸出最低層次。

        ImmediateFlush=true:默認值是true,意謂着全部的消息都會被當即輸出。

        File=mylog.txt:指定消息輸出到mylog.txt文件。

        Append=false:默認值是true,即將消息增長到指定文件中,false指將消息覆蓋指定的文件內容。

        DatePattern=’.’yyyy-ww:每週滾動一次文件,即每週產生一個新的文件。固然也能夠指定按月、周、天、時和分。即對應的格式以下:

        ’.’yyyy-MM: 每個月
        ’.’yyyy-ww: 每週
        ’.’yyyy-MM-dd: 天天
        ’.’yyyy-MM-dd-a: 天天兩次
        ’.’yyyy-MM-dd-HH: 每小時
        ’.’yyyy-MM-dd-HH-mm: 每分鐘
        (4).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:指定能夠產生的滾動文件的最大數。

        4. 配置日誌信息的佈局,其語法爲:
        log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
        log4j.appender.appenderName.layout.option1 = value1
        …
        log4j.appender.appenderName.layout.option = valueN
        其中,Log4j提供的layout有如下幾種:

        org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
        org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),
        org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
        org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息) 

轉載自:https://blog.csdn.net/qq_36498339/article/details/78949440html

相關文章
相關標籤/搜索