Posts

Showing posts from April, 2014

2023-09-13, Wednesday, Cloudy

新工上遇上了挫折。寫好的東西達不到標準需要別人執手尾了。雖然同事說沒關係,但反應了自己的不足。有時反省自己為何做事總是不好,為何別人有留意或想到的事情自己總是忽略。現在覺得是自己天生的思考模式問題,可能看多少書都沒用。或者自己應該更適合做地盤呢類工作,而唔係IT。

How to setup Java Logging (java.util.logging) to log apache axis 2 debug message 如何設定(java.util.logging)以查看apache axis 2 的除錯訊息

Image
因為aixs 1 的timezone問題, 想把其中一個項目的web service client轉用axis 2 生成, 但奈何又遇到另一個問題. 想看看axis 2內的除錯資訊看看有沒有解決方法. 這需要設定axis 2的debug level, 攪左成日最後終於搵到點攪. 順帶一提, 我使用的IDE是Eclipse Kepler Java EE, 使用Junit 4 測試. 首先, axis 2是用commons-logging 作為logging的工具的, 如沒有做額外設定便預設使用log4j, 故先需要設定commons-logging使用java.util.logging. 方法就係係項目的src 資料夾內加入一檔案commons-logging.properties, 那commons-logging 就會自動讀最設定. 內裏只需一句org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger 就可以令commons-logging使用java.util.logging了. 如下圖: 然後新增一個檔案, jul.properties, 放在test 資料夾. 及作以下設定: handlers=java.util.logging.ConsoleHandler .level=FINEST java.util.logging.ConsoleHandler.level=FINE 最後, 在debug configuration中加入VM argument -Djava.util.logging.config.file=test/jul.properties 以指定java.util.logging的設定檔. 其中最重要的是如果想java.util.logging的properties 檔路徑, 如為絕對路徑一般都不會預到設定上的問題. 如想像我那讓放在項目裏便要留意路徑是由項目的根目錄計起的. Ref: http://stackoverflow.com/questions/11815642/write-log-file-using-org-apache-commons-logging