如何通过GridLogger将日志存储到文件中?

时间:2014-09-10 21:03:21

标签: java log4j gridgain

目前我可以通过GridLogger在我的控制台中打印出日志,但我想知道如何通过GridLogger将日志存储到文件中。在GridGain conf目录中,有两个文件:gridgain-log4j.xml和java.util.logging.properties。如何在我的应用程序中加载这些文件?

谢谢, 比尔

1 个答案:

答案 0 :(得分: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组件使用,包括logger,它将为日志文件创建log子文件夹。

还有一个选项可以手动配置开箱即用的GridLogger实现之一,甚至提供您自己的实现。 GridLogger实例可以通过GridConfiguration.setLogger()属性设置。

默认情况下,GridGain使用配置了分发中包含的java.util.logging.properties文件的Java logger。如果要切换到log4j,则需要启用gridgain-log4j模块 - 记录器将自动更改,并将配置为gridgain-log4j.xml。有关如何启用/禁用模块的更多信息,请参阅位于GridGain发行版的readme.txt文件夹中的libs文件。