2016-08-12 32 views
1

我下面這個文件在snappydata配置日誌:無法在SnappyData配置日誌

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

當我改變的conf/log4j.properties.template爲 「log4j.properties」然後停止/啓動所有備份,我在ZNAO日誌中記錄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 = WARN

log4j.logger.org.spark-project.jetty.util.component.Abstrac tLifeCycle =錯誤 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

假設你還補上一句:

log4j.rootCategory=DEBUG, console 

行爲如預期的那樣。由於這裏的意圖是讓日誌記錄變爲標準錯誤,所以正常的日誌文件將沒有任何內容。

對於像snappydata定位符/線索/服務器這樣的守護進程,標準輸出/錯誤必須重定向到其他地方丟失。默認情況下,導致/服務器/定位器的控制檯輸出/錯誤進入前綴爲start_的前綴日誌文件,如start_snappyserver.log等。您應該在這些文件中找到所有日誌輸出。

我不會建議將日誌目標更改爲console而不是file。產品隨附的默認log4j.propertiesthis,它與用戶提供的屬性合併。最好避免覆蓋任何這些屬性,併爲您的自定義類添加屬性。另外最好使用命令行選項-log-file-log-level=fine/warning/...來設置全局日誌文件和日誌記錄級別(可用級別與java.util.logging相同。像這裏指出的水平:http://rowstore.docs.snappydata.io/docs/manage_guide/log-severity.html)。