Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/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
Cassandra 卡桑德拉不记录任何地方_Cassandra_Log4j - Fatal编程技术网

Cassandra 卡桑德拉不记录任何地方

Cassandra 卡桑德拉不记录任何地方,cassandra,log4j,Cassandra,Log4j,我开始使用使用log4j的旧版本cassandra(1.1),问题是“任何地方都没有日志”,经过一些调查后,我发现了两个文件,我们可以从中更改日志设置: 1/log4j-server.properties和设置应插入syslog(但不起作用) 2/etc/default/cassandra文件,其中包含$cassandra_LOG_DIR( 我在所有服务器上都有相同的设置(带有log4j的syslog和默认日志文件),但是cassandra只能使用defaut文件(/$USER/logs/cas

我开始使用使用log4j的旧版本cassandra(1.1),问题是“任何地方都没有日志”,经过一些调查后,我发现了两个文件,我们可以从中更改日志设置:

1/log4j-server.properties和设置应插入syslog(但不起作用)

2/etc/default/cassandra文件,其中包含$cassandra_LOG_DIR(

我在所有服务器上都有相同的设置(带有log4j的syslog和默认日志文件),但是cassandra只能使用defaut文件(/$USER/logs/cassandra/output.log)在某些服务器上登录


我的问题是:cassandra默认使用哪种设置?即使没有log4j,我们也能让cassandra写日志吗?

默认情况下,cassandra output.log位于:
/var/log/cassandra/output.log

output.log捕获Cassandra进程的标准输出

如果您试图更改完整诊断的配置,则需要根据上的信息操作log4j server.properties文件

检查上述链接中的“”部分

默认情况下,system.log文件(log4j正在写入的日志文件)位于
/var/log/cassandra/system.log

参考:

默认情况下,日志输出放置在 /var/log/cassandra/system.log。您可以更改 通过编辑log4j.appender.R.File路径输出。请确保 目录存在并且可由运行Cassandra的进程写入

您可以找到有关更改cassandra system.log文件的日志旋转的完整文档


请注意,上述解释是针对Cassandra的默认情况下,Cassandra output.log位于:
/var/log/Cassandra/output.log

output.log捕获Cassandra进程的标准输出

如果您试图更改完整诊断的配置,则需要根据上的信息操作log4j server.properties文件

检查上述链接中的“”部分

默认情况下,system.log文件(log4j正在写入的日志文件)位于
/var/log/cassandra/system.log

参考:

默认情况下,日志输出放置在 /var/log/cassandra/system.log。您可以更改 通过编辑log4j.appender.R.File路径输出。请确保 目录存在并且可由运行Cassandra的进程写入

您可以找到有关更改cassandra system.log文件的日志旋转的完整文档


请注意,上述解释也是针对Cassandra的,从2.1开始,Cassandra使用logback notlog4j@phact看来用户3196353正在使用Cassandra 1.1。对了,请注意未来的用户Hanks,@phact。我已经更新了答案以反映您的注释!谢谢@mbeacom的回答,我找到了问题的解决方案,没有问题cassandra init脚本中缺少JVM使用的参数(--output$LOG_FILE)(该脚本由sysadmin团队自定义).事实上,在正常情况下,您的回答完美地回答了我的问题。此外,从2.1开始,Cassandra使用logback notlog4j@phact看来用户3196353正在使用Cassandra 1.1。对了,请注意未来的用户Hanks,@phact。我已经更新了答案以反映您的注释!谢谢@mbeacom的回答,我找到了我问题的解决方案,在那里cassandra init脚本(脚本由sysadmin团队定制)中缺少JVM使用的参数(--output$LOG_FILE)。事实上,在正常情况下,您的回答完美地回答了我的问题。
log4j.rootLogger=WARN,SYSLOG

log4j.logger.org.apache.thrift.server.TNonblockingServer=ERROR
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.SyslogHost=localhost
log4j.appender.SYSLOG.Facility=Local0
log4j.appender.SYSLOG.FacilityPrinting=false
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%m
log4j.appender.SYSLOG.header = true
CASSANDRA_LOG_DIR=/$USER/logs/cassandra