我正在按照此文档配置snappydata中的日志记录:
http://snappydatainc.github.io/snappydata/configuration/#logging
当我将conf / log4j.properties.template更改为“log4j.properties”然后停止/启动所有备份时,我在snappylead.log中获得ZERO登录。当我没有配置log4j.properties时,我得到了392KB的日志记录。
我也没有看到自己的类记录。
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
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
答案 0 :(得分:1)
假设您还添加了以下内容:
log4j.rootCategory=DEBUG, console
行为符合预期。由于此处的目的是使日志记录转到标准错误,因此正常的日志文件将没有任何内容。
对于像snappydata locators / leads / servers这样的守护进程,标准输出/错误必须重定向到其他地方丢失。默认情况下,引导/服务器/定位器的控制台输出/错误会进入start_
前缀的日志文件,如start_snappyserver.log
等。您应该在这些文件中找到所有日志记录输出。
我不建议将记录目标更改为console
而不是file
。产品附带的默认log4j.properties
是this,它与用户提供的属性合并。最好避免覆盖任何这些属性,只需添加自定义类的属性。最好使用命令行选项-log-file
和-log-level=fine/warning/...
来设置全局日志文件和日志记录级别(可用级别与java.util.logging.Level相同,如下所示:{{3} })。