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