發表文章

目前顯示的是有「Logging」標籤的文章

記錄所有例外訊息

發生例外時,若只會碰出請「發生系統錯誤,請聯絡資訊室」,對資訊室人員而言,他完全不曉得發生什麼例外,所以記錄所有例外訊息,對修改程式助益甚大。 建議加入以下源碼: catch(Throwable e){ String msg = "XXX程序未完成:"+e.getMessage(); log.error(msg); throw new RuntimeException(msg, e); }

Loging 實務:log4j 設定檔範例

#設定 Logger(s),格式 logger_name = message_level, appender1, appender2, ... log4j.rootCategory=error, stdout #以下是給fileftp.java使用的專屬Category log4j.category.doftp.name=info, X #以下設定false時,訊息不會往rootCategory送,只會在doftp.name的自訂Categoey中 log4j.additivity.doftp.name=false #設定 Appenders #### First appender writes to console 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 ### 設定doftp.name是RollingFile的方式 log4j.appender.X=org.apache.log4j.RollingFileAppender log4j.appender.X.File=doftp.log log4j.appender.X.MaxFileSize=300KB log4j.appender.X.MaxBackupIndex=2 log4j.appender.X.layout=org.apache.log4j.PatternLayout log4j.appender.X.layout.ConversionPattern=%5p %d{yyyy-MM-dd HH:mm:ss} %m%n