- Feb 12 Tue 2019 00:00
【原來這麼拜 - 鬧元宵】
- Jan 22 Tue 2019 18:00
【原來這麼拜 - 開工/開市】
- Jan 22 Tue 2019 00:00
【原來這麼拜 - 送神清屯】
- Jan 17 Thu 2019 14:26
【原來這麼拜 - 尾牙】
- Jan 15 Tue 2019 14:46
【原來這麼拜 - 除夕】
- Dec 10 Mon 2018 00:00
【原來這麼拜 - 冬至】
- Jul 07 Sat 2018 19:23
【原來這麼拜 - 慶讚中元怎麼拜?】
- Nov 18 Tue 2014 10:12
Log4j 詳細設定
一、Log4j簡介
Log4j有三個主要的元件:Loggers、Appenders、Layouts。
1、Loggers(寫Log )
被分為五個級別:DEBUG < INFO < WARN < ERROR < FATAL
只輸出級別不低於設定級別的訊息
ex:Loggers為INFO,則INFO、WARN、ERROR和FATAL都會輸出 DEBUG則不會
logger名稱階層關係
ex:名稱為"com.foo"的 logger 是名稱為"com.foo.Bar"的 logger的parent
程式中具名取得logger的方法是
Logger.getLogger(String name) //名稱相同取得的logger一定一樣,不同則產生新的
通常我們用 Logger.getLogger(myApp.class) 取得loggger,名稱為程式的class name,因此層級關係跟package層級關係吻合...
有一個最上層的root logger,root logger 一定存在的,且只能以 Logger.getRootLogger()方式取得它的參考.不能以具名方式取得.
2、Appenders(log訊息的終點(目的地))
常使用的類如下:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件)
org.apache.log4j.RollingFileAppender(文件大小到達指定size的時候產生一個新的文件)
org.apache.log4j.WriterAppender(將日誌訊息以輸出流格式發送到任意指定的地方)
如 System.out.println("Some message..."), 對Log4j 而言appenders 就是 console
配置模式:
log4j.appender.appenderName = className
log4j.appender.appenderName.Option1 = value1
…
log4j.appender.appenderName.OptionN = valueN
3、Layouts( Log訊息的格式 )
常使用的類如下:
org.apache.log4j.HTMLLayout(以HTML表格形式佈局)
org.apache.log4j.PatternLayout(可以靈活地指定佈局模式)
org.apache.log4j.SimpleLayout(包含日誌訊息的級別和訊息字符串)
org.apache.log4j.TTCCLayout(包含日誌產生的時間、執行緒、類別等訊息)
配置模式:
log4j.appender.appenderName.layout =className
log4j.appender.appenderName.layout.Option1 = value1
…
log4j.appender.appenderName.layout.OptionN = valueN
二、簡單範例
log4j.rootLogger=Info, A1, A2
# A1 is set to be a ConsoleAppender
- Jul 11 Fri 2014 17:41
Checked Exception and UncheckException(Runtime Exception)
「受檢例外」(Checked Exception): 就是應被檢查的例外不論是編譯器或設計者,並且做好異常例外處理
在某些情況下例外的發生是可預期的,例如使用輸入輸出功能時,可能會由於硬體環境問題,而使得程式無法正常從硬體取得輸入或進行輸出,這種錯誤是可預期發生的。
當拋出CheckedException此類例外時應處理(try-catch)或作出轉拋(throws)。
「非受檢例外」(Unckecked exception): 代表執行時期產生的重大錯誤,並且不應該使用例外處理修復或者避開
- May 07 Wed 2014 22:34
Collection 和 Map
Collection 定義再 java.util 裡面的物件叫 element (元素)
- Collection : 一個沒有順序但可以重複的物件集
|e-- Set : 一個沒有順序且不可以重複的物件集合
|i-- HashSet :HashSet是Java提供的雜湊類別,它的特性是不會因元素增加而使得存取時間增長,
HashSet也可以透過iterator取得Iterator指位器來存取雜湊表中的元素。