如何为每日日志配置 Apache solr

How to configure Apache solr for daily logs

我正在使用 solr 4.10。它生成格式为 solr.log、solr.log.1、solr.log.2 的日志文件。我希望它应该为每个日期生成一个文件。谁能指导我怎么做。

在文件夹 apache tomcat/conf 中添加 logging.proeperties 中的条目。

6localhost.org.apache.juli.FileHandler.level = FINE
6localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
6localhost.org.apache.juli.FileHandler.prefix = solr.

在所有其他处理程序所在的文件顶部注册处理程序:

6localhost.org.apache.juli.FileHandler

在最后添加以下条目

org.apache.solr.level=INFO
org.apache.solr.handlers=6localhost.org.apache.juli.FileHandler

您将获得一个单独的 solr.log 文件,其中包含所有 solr 日志的日期。

同时检查文档

https://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html

rotatable - 如果为 true,日志文件将在午夜后的第一次写入时轮换,文件名将为 {prefix} {date}{suffix},其中日期为 yyyy-MM-dd。如果为 false,文件将不会旋转,文件名将为 {prefix}{suffix}。默认值:真

检查

的值是多少
1catalina.org.apache.juli.FileHandler.rotatable = true

使用 log4j。在 log4j.properties 文件中包含以下内容:

log4j.rootLogger=WARN, file
...

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=solr.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd

要在日志记录中使用 log4j,请在 solr.in.sh

中包含以下内容
LOG4J_PROPS=/path/to/log4j.properties