2014-09-10 121 views
1

目前我可以通過GridLogger打印出我的控制檯中的日誌,但我想知道如何通過GridLogger將日誌存儲到文件中。在GridGain conf目錄中,有兩個文件:gridgain-log4j.xml和java.util.logging.properties。我如何在我的應用程序中加載這些文件?如何通過GridLogger將日誌存儲到文件中?

感謝, 比爾

回答

3

GridGain始終寫入日誌默認情況下文件(和另外安慰如果啓用了詳細模式)。如果您沒有對配置進行任何更改,則日誌文件將存儲在$GRIDGAIN_HOME/work/log文件夾中。請注意,當節點使用ggstart.{sh|bat}腳本啓動時,如果未通過系統屬性或環境變量設置,則$GRIDGAIN_HOME將自動解析到您的GridGain分佈根目錄。

如果$GRIDGAIN_HOME是未知的(例如,你正在運行在Web容器內嵌入模式的一個節點),日誌文件將被存儲在$TMP_DIR/gridgain/work/log文件夾,其中$TMP_DIR是你的操作系統的臨時目錄。您可以通過GridConfiguration.setWorkDirectory()配置屬性來覆蓋此行爲。此處提供的工作目錄將由包括記錄器在內的不同GridGain組件使用,該記錄器將爲日誌文件創建log子文件夾。

還有一個選項可以手動配置現有的GridLogger實現之一,甚至可以提供自己的實現。 GridLogger實例可以通過GridConfiguration.setLogger()屬性進行設置。

默認情況下,GridGain使用配置爲java.util.logging.properties文件的Java記錄器,該文件包含在發行版中。如果要切換到log4j,則需要啓用gridgain-log4j模塊 - 記錄器將自動更改並將配置爲gridgain-log4j.xml。有關如何啓用/禁用模塊的更多信息,請參閱readme.txt文件,該文件位於GridGain發行版的libs文件夾中。

相關問題