2016年7月8日 星期五

Java Apache Log4j DailyRollingFileAppender


本篇續上一篇:
Java Apache Log4j 基本 下載 設定 使用

本篇加入可以每日切log檔設定。
說明log4j相關元件

一、設定log4j.properties

加入以下設定:
 

  #test log
  log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender
  log4j.appender.test_Log_File.DatePattern='-'yyyy-MM-dd-HH'.log'
  log4j.appender.test_Log_File.layout=org.apache.log4j.PatternLayout
  log4j.appender.test_Log_File.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c] [%M] %m%n
  log4j.appender.test_Log_File.File=${logFile}/test_Log_File
  log4j.appender.test_Log_File.Append=true
  log4j.appender.test_Log_File.Threshold=DEBUG
  log4j.appender.test_Log_File.encoding=UTF-8

  log4j.category.com.test.log=DEBUG , test_Log_File

 

圖1

Java Apache Log4j DailyRollingFileAppender


二、說明log4j相關元件

2.1、 appender
本文對appender 定義為:輸出記錄器:

log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender
此句為
log4j.appender 為設定 log4j appender (輸出記錄器) 的參數宣告。
test_Log_File :  是設定此  appender (輸出記錄器) 的命名名稱(自已命名的) ,
org.apache.log4j.DailyRollingFileAppender :
設定使用此 appender 的類別,依不同的類別可使用不同功能效果。

2.2、DatePattern 設定日期格式
2.3、layout 宣告樣式
ConversionPattern 宣告輸入樣式格式
2.4、File 檔名及路徑
2.5、Append 是否使用附加方式,輸出log資料。
例:如果為true,當輸出log時,發現log檔案已存在,則會附加到此檔的最後面。
(依file設定的檔名)
2.6、Threshold 設定此 appender (輸出記錄器) 的輸出層級
2.7、encoding 設定此 appender (輸出記錄器) 的 編碼

2.8、log4j.category 設定類別

log4j.category.com.test.log=DEBUG , test_Log_File
設定在此com.test.log 類別,使用DEBUG 層級且使用 test_Log_File appender(輸出記錄器) 來輸出log。


三、本篇設定效果
會依每日來切log檔。
圖2
Java Apache Log4j DailyRollingFileAppender
會依每日來切log檔









其它相關:


測試專案下載

























其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...