Solr保留磁盘空间

时间:2015-04-01 12:50:14

标签: solr log4j logrotate

我目前在我的制作solr奴隶服务器上遇到以下问题,Solr一直保留磁盘空间,即使我们实际上无法查看哪个文件保留在此空间以及我需要做什么解决问题的方法是每天重启solr,说实话并不是很理想。

我们认为与log4j进行日志轮换的方式有关,看起来当实际日志文件被旋转时,solr会使某种线程保持打开状态并且该线程不断写入日志文件。

这是现在的log4j.properties:

solr.log=logs/
log4j.rootLogger=INFO, file, CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n

#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9

#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n

log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN

# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF

查看文件系统中的文件,它们都是4MB大,所以不确定我所缺少的空间在哪里。

有没有人遇到过类似的问题?或者知道我可以从哪里开始看?

Solr在jetty上独立运行。

由于

1 个答案:

答案 0 :(得分:1)

我怀疑控制台日志占用了你的磁盘空间。检查文件的大小(大概是$SOLR_INSTALL_DIR/logs/solr-*-console.log)。

设置

log4j.rootLogger=INFO, file, CONSOLE
log4j.properties中的

指定INFO级别消息记录到文件和控制台appender,但与文件appender不同,控制台日志永远不会旋转。

将默认日志级别更改为WARN:

log4j.rootLogger=WARN, file, CONSOLE

并仅为需要更高详细程度的appender增加日志级别:

log4j.appender.file.Threshold=INFO