2009-12-27 41 views

回答

5

log4r軟件包的一大優點是它遵循很多人已經熟悉的log4j, log4cpp, log4net, etc軟件包的模式。它還支持配置文件,允許在運行時輕鬆配置日誌記錄,而無需修改代碼。缺點是它不是Ruby中的log4j框架系列的精確克隆,因此配置文件不遵循與log4j系列其餘部分相同的格式(並且其他細節也可能不同,抓住那些熟悉log4j的人)。

如果您不需要內置可配置性,並且您不特別關心遵循log4j模式,那麼使用標準Logger類應該足夠了,並且有助於減少額外的依賴關係。

3

Log4Rr帶有幾個輸出程序類,如果您需要執行非標準「附加到文件和標準輸出」的內容,可以很方便。例如,我們有一組每天或每小時運行的Ruby腳本,並且我們讓他們在發生崩潰時(我們使用FAIL級別)發送電子郵件給我們或遇到錯誤。另外還有一些方便的東西,比如命名記錄器:對於每個我們創建的配置部分,執行後我們可以輕鬆地通過命令參數或環境變量覆蓋已使用的一個。等等...

因此,它不僅與log4j模式(我們並不在意真的)的兼容性,還有豐富的功能。