1

我正在按照此文档配置登录 snappydata:

http://snappydatainc.github.io/snappydata/configuration/#logging

当我将 conf/log4j.properties.template 更改为“log4j.properties”然后停止/启动所有备份时,我在 snappylead.log 中得到零日志记录。当我开始时没有配置 log4j.properties,我得到 392KB 的日志记录。

我也没有看到我自己的课程记录。

log4j.properties

log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=% d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n

log4j.logger.org.spark-project.jetty=警告

log4j.logger.org.spark-project.jetty.util.component.AbstractLifeCycle=错误 log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO log4j.logger.org.apache.spark.repl.SparkILoop$ SparkILoopInterpreter=INFO log4j.logger.org.apache.parquet=错误 log4j.logger.parquet=错误

log4j.logger.org.apache.hadoop.hive.metastore.RetryingHMSHandler=致命 log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=错误

log4j.logger.io.snappydata=调试

log4j.logger.com.pivotal.gemfirexd=信息

log4j.logger.my.own.classes=调试

snappyserver.log 只有这些行

The netserver address, "dev-snappydata-1/10.0.18.66[1,527]", is already in use. 
The netserver address, "dev-snappydata-1/10.0.18.66[1,527]", is already in use. 

SnappyData Network Server - 10.4.2.0 beta - (1) started and ready to accept connections on port 1528 at 2016/08/12 17:39:58.841 UTC
4

1 回答 1

1

假设您还添加了以下内容:

log4j.rootCategory=DEBUG, console

行为符合预期。由于这里的目的是让日志记录进入标准错误,所以正常的日志文件将没有任何内容。

对于像 snappydata locators/leads/servers 这样的守护进程,标准输出/错误必须被重定向到其他它会丢失的地方。默认情况下,lead/server/locator 的控制台输出/错误进入带start_前缀的日志文件等start_snappyserver.log。您应该在这些文件中找到所有日志记录输出。

我不建议将日志记录目标更改consolefile. log4j.properties产品附带的默认值是this,它与用户提供的属性合并。最好避免覆盖任何这些属性,而只为您的自定义类添加属性。此外,最好使用命令行选项-log-file-log-level=fine/warning/...设置全局日志文件和日志记录级别(可用级别与 java.util.logging.Level 相同,如下所示:http ://rowstore.docs.snappydata.io/docs/ manage_guide/log-severity.html)。

于 2016-08-14T23:23:58.843 回答