2014-09-10 120 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文件夹中。

相关问题