Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过GridLogger将日志存储到文件中?_Java_Log4j_Gridgain - Fatal编程技术网

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

Java 如何通过GridLogger将日志存储到文件中?,java,log4j,gridgain,Java,Log4j,Gridgain,目前,我可以通过GridLogger在控制台中打印日志,但我想知道如何通过GridLogger将日志存储到文件中。在GridGain conf目录中,有两个文件:GridGain-log4j.xml和java.util.logging.properties。如何在应用程序中加载这些文件 谢谢, 默认情况下,BillGridGain始终将日志写入文件(如果启用了详细模式,则会将日志写入控制台)。如果尚未对配置进行任何更改,日志文件将存储在$GRIDGAIN\u HOME/work/log文件夹中。

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

谢谢,
默认情况下,Bill

GridGain始终将日志写入文件(如果启用了详细模式,则会将日志写入控制台)。如果尚未对配置进行任何更改,日志文件将存储在
$GRIDGAIN\u HOME/work/log
文件夹中。请注意,当使用
ggstart.{sh|bat}
脚本启动节点时,
$GRIDGAIN_HOME
将自动解析到您的GRIDGAIN分发根目录(如果未通过系统属性或环境变量设置)

如果
$GRIDGAIN\u HOME
未知(例如,您正在Web容器中以嵌入式模式运行节点),日志文件将存储在
$TMP\u DIR/GRIDGAIN/work/log
文件夹中,其中
$TMP\u DIR
是操作系统中的临时目录。您可以通过
GridConfiguration.setWorkDirectory()
configuration属性覆盖此行为。这里提供的工作目录将由不同的GridGain组件使用,包括logger,它将为日志文件创建
log
子文件夹

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

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