log4j.properties 詳解與配置步驟
一、log4j.properties 的使用詳解
1.輸出級別的種類
ERROR、WARN、INFO、DEBUG
ERROR 為嚴重錯誤 主要是程式的錯誤
WARN 為一般警告,比如session丟失
INFO 為一般要顯示的資訊,比如登入登出
DEBUG 為程式的除錯資訊
2.配置日誌資訊輸出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制檯)
2.org.apache.log4j.FileAppender(檔案)
3.org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案)
4.org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案)
5.org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)
3.配置日誌資訊的格式
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
2.org.apache.log4j.PatternLayout(可以靈活地指定佈局模式),
3.org.apache.log4j.SimpleLayout(包含日誌資訊的級別和資訊字串),
4.org.apache.log4j.TTCCLayout(包含日誌產生的時間、執行緒、類別等等資訊)
4.控制檯選項
Threshold=DEBUG:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
Target=System.err:預設情況下是:System.out,指定輸出控制檯
FileAppender 選項
Threshold=DEBUF:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
File=mylog.txt:指定訊息輸出到mylog.txt檔案。
Append=false:預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容。
RollingFileAppender 選項
Threshold=DEBUG:指定日誌訊息的輸出最低層次。
ImmediateFlush=true:預設值是true,意謂著所有的訊息都會被立即輸出。
File=mylog.txt:指定訊息輸出到mylog.txt檔案。
Append=false:預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容。
MaxFileSize=100KB: 字尾可以是KB, MB 或者是 GB. 在日誌檔案到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1檔案。
MaxBackupIndex=2:指定可以產生的滾動檔案的最大數。
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
5.日誌資訊格式中幾個符號所代表的含義:
-X號: X資訊輸出時左對齊;
%p: 輸出日誌資訊優先順序,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%r: 輸出自應用啟動到輸出該log資訊耗費的毫秒數
%c: 輸出日誌資訊所屬的類目,通常就是所在類的全名
%t: 輸出產生該日誌事件的執行緒名
%l: 輸出日誌事件的發生位置,相當於%C.%M(%F:%L)的組合,包括類目名、發生的執行緒,以及在程式碼中的行數。舉例:Testlog4.main (TestLog4.java:10)
%x: 輸出和當前執行緒相關聯的NDC(巢狀診斷環境),尤其用到像java servlets這樣的多客戶多執行緒的應用中。
%%: 輸出一個"%"字元
%F: 輸出日誌訊息產生時所在的檔名稱
%L: 輸出程式碼中的行號
%m: 輸出程式碼中指定的訊息,產生的日誌具體資訊
%n: 輸出一個回車換行符,Windows平臺為"/r/n",Unix平臺為"/n"輸出日誌資訊換行
可以在%與模式字元之間加上修飾符來控制其最小寬度、最大寬度、和文字的對齊方式。
如:
1) %20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小於20的話,預設的情況下右對齊。
2) %-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小於20的話,"-"號指定左對齊。
3) %.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大於30的話,就會將左邊多出的字元截掉,但小於30的話也不會有空格。
4) %20.30c:如果category的名稱小於20就補空格,並且右對齊,如果其名稱長於30字元,就從左邊較遠輸出的字元截掉。
二、log4j.properties的配置
1、配置步驟
1) 在應用程式中使用log4j
2) 把log4j-*.*jar放入CLASSPATH變數中
3) 新建一個配置檔案log4j.properties,放於bin檔案下
2.新建一個配置檔案log4j.properties,如:
log4j.rootLogger=WARN, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
# Print the date in ISO 8601 format
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
編譯並執行TestLog4j會在目錄下生成一個example.log的檔案,螢幕也會輸出資訊,這證明已經你已經成功了第一步。
相關推薦
【配置】log4j.properties 詳解與配置步驟
詳解 項目 import throw 得到 容器 地方 med play 一、Log4j基本使用方法 Log4j由三個重要的組件構成:【日誌信息的優先級】,【日誌信息的輸出目的地】,【日誌信息的輸出格式】。 日誌信息的優先級從高到低有ERROR、WARN、 INFO、D
log4j.properties 詳解與配置步驟
一、log4j.properties 的使用詳解 1.輸出級別的種類 ERROR、WARN、INFO、DEBUG ERROR 為嚴重錯誤 主要是程式的錯誤 WARN 為一般警告,比如session丟失 INFO 為一般要顯示的資訊,比如登入登出 DEBUG 為程式的除錯資訊
【溫故而知新】log4j.properties詳解與例子
在專案中的classes 中新建立一個log4j.properties檔案即可; 在實際程式設計時,要使Log4j真正在系統中執行事先還要對配置檔案進行定義。定義步驟就是對Logger、Appender及Layout的分別使用。Log4j支援兩種配置檔案格式,一種是XML
log4j.properties詳解
輸出日誌 eve 環境 .sql eap color trac log文件 pro ################################################################################ #①配置根Logger,
NAT詳解與配置
erl 靜態nat access bsp 需要 out AC acl style 術語 Inside local address - 內部通信的ip地址. Inside global address - 對外通信的ip地址Outside global address - 外
application.properties詳解 --springBoot配置檔案
# spring boot application.properties配置的各個屬性詳解 # 該示例檔案作為標準提供。(官方文件 翻譯過來的) # 還是花了些功夫翻譯,各位如果轉發,請留下本文地址,謝謝 # 翻譯過程中難免出現翻譯錯誤的地方,如果有哪位大神發現有錯誤的
Linux系統中定時任務cron和crontab命令詳解與配置規則說明
cron機制 cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制 crontab引數 -u:這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab
隨機森林 演算法原理詳解與實現步驟
#include <cv.h> // opencv general include file #include <ml.h> // opencv machine learning include file #include <stdio.h>
【學習筆記】Log4j.properties詳解
一、Log4j簡介 Log4j有三個主要的元件:Loggers(記錄器),Appenders (輸出源)和Layouts(佈局)。這裡可簡單理解為日誌類別,日誌要輸出的地方和日誌以何種形式輸出。綜合使用這三個元件可以輕鬆地記錄資訊的型別和級別,並可以在執行時控制日誌輸出
/etc/security/limits.conf 詳解與配置
一、 /etc/security/limits.conf 詳解 /etc/security/limits.conf 檔案實際是 Linux PAM(插入式認證模組,Pluggable Authentication Modules)中 pam_limits.so 的配置檔案,而且只針對於單個會話。 該設定不會影
log4j.properties配置詳解與實例
尺寸 bject debug deb .com 大數 配置日誌 應用程序 登錄 最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裏把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麽好的文
log4j.properties配置詳解與例項-全部測試通過[轉]
最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裡把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麼好的文件估計沒有了吧? ###############################################
spark log4j.properties配置詳解與例項
################################################################################ #①配置根Logger,其語法為: # #log4j.rootLogger = [level],appen
log4j.properties配置詳解與例項-全部測試通過
最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這裡把網上收集到的整理了一下,並且全部都在機器上測試成功了。這麼好的文件估計沒有了吧? ######################################
l配置log4j完成日誌輸出與配置檔案log4j2.xml詳解
一、配置檔案節點解析 (1)根節點Configuration有兩個屬性:status和monitorinterval,有兩個子節點:Appenders和Loggers(表明可以定義多個Appender和Logger). status用來指定log4j本身的列印日誌的級別.
#20 ifconfig、route、netstat、ip、ss命令詳解與修改主機名與網卡配置文件
ifconfig、route、netstat、ip、ss命令詳解與修改主機名與網卡配置文件 網絡的結構: 硬件:計算機、互聯設備、網絡設備 軟件:操作系統、協議、應用程序、數據庫 網絡的功能: 資源共享:目的 數據通信:手段 網絡通信模型 ISO/OSI: 應用層
基於Mycat的MySQL主從讀寫分離配置詳解與示例
welcome 語句 port nodes false max Language sel 檢查 1.mycat二進制包安裝 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv
SpringBoot配置檔案-application.properties詳解
本文轉載:http://blog.csdn.net/lpfsuperman/article/details/78287265###; # ----------------------------------------# 核心屬性# -------------------------------------
基於MYCAT的MYSQL主從與讀寫分離配置詳解與示例
第三版_基於Mycat的MySQL主從讀寫分離配置詳解與示例 1、不使用Mycat託管MySQL主從伺服器,簡單使用如下配置: <dataNodename="dn1" dataHost="localhost1" database="db1"/&
solr(一)配置檔案詳解與整合zookeeper叢集
一 . 概念 1) 全文檢索 : 先對非結構化資料建立索引, 在對索引進行搜尋的過程就是全文檢索 2) 方法 : 順序索引(windows檔案查詢, linux的grep命令) 索引 : 從非結構化資料中提取然後重新組織的資訊 (eg : 字典的字是