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