log4delphi試用
因為delphi不是我的主力開發工具,所有一直沒有使用一個正式的日志組件。
偶爾要記日志時,就復制同事的一個簡單的文件日志函數。
現在又要用到delphi日志了,決定找個通用的日志組件,造福共事的Delphi程序員們。
讓我失望的是,日志功能好像對Delphi程序員沒什么吸引力,
百度“Delphi 日志”竟然沒有什么有用線索。還是Google“Delphi logger”有點用。
不管怎樣,讓我找到了log4delphi。明顯國內用的人不多,不知大家是否有更好的日志類。
對我來說,log4delphi與log4j、log4cpp如出一轍,正合我意。
0.7版,近兩年沒更新了。看SVN也是沒有任何更新。
下載了看,文檔相當全。
因為用D6,而bin包只有D7的,所以自己需要編譯一個包。編譯時注意:
* 有STD和PROF兩個版本的*.dpk,比較一下,STD沒有RollingAppender,看來PROF全一點。
* 參考編譯出錯信息,需手工創建build目錄。
* 編譯報util/TFileUnit文件未找到,直接刪了它就好了,沒用。
可能用它自帶的Makefile更快更好,但好像Makefile是對D7的,也要改。
順便安裝包,并添加lib目錄。
DELPHI盒子網站上有個log4Delphi v0.7 修改版,據稱發現并改正了內存泄漏。
http://www.2ccc.com/article.asp?articleid=3900
我也下載查看了,覺得沒改全,發了個評論。決定暫時用原版。
接下來就可以按照它的Get Started和Tutorial試用了。
Get Started例子:
日志文件在寫時,無法共享讀取,不能實時查看日志。
日志文件名必須是完整路徑,不能僅是文件名,也不能‘./test.log’這樣。
TFileAppender創建時會清空文件,而不是Append。
Tutorial例子:
TConfiguratorUnit.doPropertiesConfiguration('log4delphi.properties');
同樣使用TFileAppender時卻沒有打開日志文件時的共享違例。
僅配置rootLogger,沒有配置subLogger時,subLogger無輸出。與log4j不同。
(轉載請注明來源于金慶的專欄)
因為delphi不是我的主力開發工具,所有一直沒有使用一個正式的日志組件。
偶爾要記日志時,就復制同事的一個簡單的文件日志函數。
現在又要用到delphi日志了,決定找個通用的日志組件,造福共事的Delphi程序員們。
讓我失望的是,日志功能好像對Delphi程序員沒什么吸引力,
百度“Delphi 日志”竟然沒有什么有用線索。還是Google“Delphi logger”有點用。
不管怎樣,讓我找到了log4delphi。明顯國內用的人不多,不知大家是否有更好的日志類。
對我來說,log4delphi與log4j、log4cpp如出一轍,正合我意。
0.7版,近兩年沒更新了。看SVN也是沒有任何更新。
下載了看,文檔相當全。
因為用D6,而bin包只有D7的,所以自己需要編譯一個包。編譯時注意:
* 有STD和PROF兩個版本的*.dpk,比較一下,STD沒有RollingAppender,看來PROF全一點。
* 參考編譯出錯信息,需手工創建build目錄。
* 編譯報util/TFileUnit文件未找到,直接刪了它就好了,沒用。
可能用它自帶的Makefile更快更好,但好像Makefile是對D7的,也要改。
順便安裝包,并添加lib目錄。
DELPHI盒子網站上有個log4Delphi v0.7 修改版,據稱發現并改正了內存泄漏。
http://www.2ccc.com/article.asp?articleid=3900
我也下載查看了,覺得沒改全,發了個評論。決定暫時用原版。
接下來就可以按照它的Get Started和Tutorial試用了。
Get Started例子:
日志文件在寫時,無法共享讀取,不能實時查看日志。
日志文件名必須是完整路徑,不能僅是文件名,也不能‘./test.log’這樣。
TFileAppender創建時會清空文件,而不是Append。
Tutorial例子:
TConfiguratorUnit.doPropertiesConfiguration('log4delphi.properties');
同樣使用TFileAppender時卻沒有打開日志文件時的共享違例。
僅配置rootLogger,沒有配置subLogger時,subLogger無輸出。與log4j不同。
(轉載請注明來源于金慶的專欄)