无法使用conf / log4j.properties配置SnappyData上的日志记录

时间:2016-08-12 18:01:55

标签: snappydata

我正在按照此文档配置snappydata中的日志记录:

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

当我将conf / log4j.properties.template更改为“log4j.properties”然后停止/启动所有备份时,我在snappylead.log中获得ZERO登录。当我没有配置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 = WARN

     

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

     

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

     

log4j.logger.io.snappydata = DEBUG

     

log4j.logger.com.pivotal.gemfirexd = INFO

     

log4j.logger.my.own.classes = DEBUG

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

1 个答案:

答案 0 :(得分:1)

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

log4j.rootCategory=DEBUG, console

行为符合预期。由于此处的目的是使日志记录转到标准错误,因此正常的日志文件将没有任何内容。

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

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