配置Solr日志记录

临时记录设置

您可以使用Admin Web界面来控制Solr中的日志输出量。选择LOGGING链接。请注意,此页面只允许您更改正在运行的系统中的设置,并不会保存在下一次​​运行中。
![](https://images2018.cnblogs.com/blog/1177207/201808/1177207-20180828140126457-378371453.png)

永久记录设置

Solr 使用 Log4J 版本1.2 进行日志记录,它是使用server/resources/log4j.properties进行配置。默认情况下,Solr日志消息将被写入SOLR_LOGS_DIR/solr.log。
```
/opt/solr-7.2.1/server/resources
```
```
/opt/solr-7.2.1/server/logs
```

solr日志配置示例

每天生成一个日志文件
ERROR单独生成一个日志文件
```
# Default Solr log4j config
# rootLogger log level may be programmatically overridden by -Dsolr.log.level
solr.log=${solr.log.dir}
log4j.rootLogger=INFO, fileError, fileInfo, CONSOLE

Console appender will be programmatically disabled when Solr is started with option -Dsolr.log.muteconsole

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

log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout

log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %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.fileError=org.apache.log4j.DailyRollingFileAppender

log4j.appender.fileError.DatePattern='_'yyyy-MM-dd

log4j.appender.fileError.File=${solr.log}/solrError.log

log4j.appender.fileError.Append=true

log4j.appender.fileError.Threshold=ERROR

log4j.appender.fileError.MaxBackupIndex=10

log4j.appender.fileError.layout=org.apache.log4j.EnhancedPatternLayout

log4j.appender.fileError.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n

使用日志输出过滤

log4j.appender.fileError.filter.F1=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.fileError.filter.F1.LevelMin=ERROR

log4j.appender.fileError.filter.F1.LevelMax=ERROR

log4j.appender.fileInfo=org.apache.log4j.DailyRollingFileAppender

log4j.appender.fileInfo.DatePattern='_'yyyy-MM-dd

log4j.appender.fileInfo.File=${solr.log}/solrInfo.log

log4j.appender.fileError.Append=true

log4j.appender.fileInfo.Threshold=INFO

log4j.appender.fileError.MaxBackupIndex=10

log4j.appender.fileInfo.layout=org.apache.log4j.EnhancedPatternLayout

log4j.appender.fileInfo.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n

使用日志输出过滤

log4j.appender.fileInfo.F1=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.fileInfo.F1.LevelMin=INFO

log4j.appender.fileInfo.F1.LevelMax=INFO

Adjust logging levels that should differ from root logger

log4j.logger.org.apache.zookeeper=WARN

log4j.logger.org.apache.hadoop=WARN

log4j.logger.org.eclipse.jetty=WARN

log4j.logger.org.eclipse.jetty.server.Server=INFO

log4j.logger.org.eclipse.jetty.server.ServerConnector=INFO

set to INFO to enable infostream log messages

log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF



</br>
<h3>记录慢速查询</h3>
对于大容量的搜索应用程序,记录每个查询可能会生成大量日志,并且根据卷的大小,可能会影响性能。如果您挖掘这些日志以获取对应用程序的更多见解,那么记录每个查询请求可能会有用。 另一方面,如果您只关心与请求相关的警告和错误消息,则可以将日志详细程度设置为WARN。但是,这会造成潜在的问题,因为您不知道是否有任何查询缓慢,因为缓慢的查询仍然记录在INFO级别。 Solr提供了一种将日志详细度阈值设置为WARN的方法,并且可以设置一个延迟阈值,在该阈值之上,请求被视为“slow”,并在WARN级别记录该请求,以帮助您识别应用程序中的缓慢查询。要启用此行为,请在solrconfig.xml 的查询部分配置该<slowQueryThresholdMillis>元素:

1000

超过指定阈值的任何查询将在WARN级别被记录为“slow”查询。

solr 日志配置的更多相关文章

  1. 全文检索引擎Solr的配置

    描述: 在Linux环境下实现高速的全文检索 一.当前环境: CentOS (Linux) 6.3 64 bit 二.所需软件 1.Java的JDK Java jdk 1.7.0[注意:solr5.x ...

  2. solr多核配置

    假设已经配置好了一个单core的solr服务器. solr.xml配置文件 单核和多核主要在solr.xml配置不同.在solr/example中已经有一个名称为multicore的文件夹里面给我们配 ...

  3. django 1.8 日志配置

    django 1.8 日志配置 以下为setings配置logging代码片段 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(_ ...

  4. nginx日志配置

    nginx日志配置 http://www.ttlsa.com/linux/the-nginx-log-configuration/ 日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如 ...

  5. 日志配置logback

    在选择项目日志框架时,发现log4j的作者开发了新的日志框架,据说性能提高不少,那就选它了,不过,除了配置上有点不习惯外,最重要的一点 ,打印线程号这个功能依然没有(打印线程名这个东西是在是个鸡肋). ...

  6. 服务器是windows时tomcat无法打印所有日志配置修改

    Tomcat运行仅一天磁盘空间突然就增加了很多,发现是日志文件太大了,修改tomcat的日志配置即可. 查看目录所占空间大小: ? 1 [root@XXX webapps]du -sh 清理方法: ? ...

  7. [译]Stairway to Integration Services Level 12 - 高级日志配置

    介绍 本文中,我们将结合之前学习的时间冒泡,日志记录,以及复制模型.建立一个自定义的SSIS包日志模型. SSIS Task事件回顾    Reviewing SSIS Task Events 在做实 ...

  8. [译]Stairway to Integration Services Level 11 - 日志配置

    介绍 在前一个章节我们讨论了事先行为,分享了如何操作默认的行为和时间冒泡,并且介绍了父子模型. 本文中,我们会配置SSIS日志. 进行简单及高级日志配置,存储,和检索的实验.并且生成自定义日志信息. ...

  9. Nginx日志配置及日志切割

    日志配置 日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_s ...

随机推荐

  1. JQuery数组遍历 - $.each(),$().each()和forEach()

  2. HDU-1556:Color the ball(前缀和)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  3. 修正 FreeBSD 字体锯齿问题

    如果你给 FreeBSD 安装完图形界面,一登录就被满屏幕不论中英全是锯齿且残缺不堪入目的文字吓了一跳,那一定是安装了文泉驿字体.先不必急着卸载文泉驿,只需简单修改相关配置即可恢复正常显示.这是因为文 ...

  4. Azure service bus Topic基本用法

    我们在升级一个POS系统的时候,决定使用微软公有云计算平台下的Azure ServiceBus 进行POS客户端与服务器的交互. 本文主要时作者在学习使用 Azure SDK for .NET 操作由 ...

  5. base64 正则表达式 ,判断图片是base64还是图片链接

    base64正则表达式 在这里看到https://segmentfault.com/q/1010000009628242/a-1020000009629647 var reg = /^\s*data: ...

  6. javaScript中的闭包原理 (译)

    这篇文章通过javaScript代码解释了闭包的原理,来让编程人员理解闭包.它不是写给大牛或使用功能性语言进行编程的程序员的.一旦意会了其核心概念,闭包理解起来并不难.然而,你不可能通过阅读任何有关闭 ...

  7. go实现生产者消费者

    package main import ( "fmt" "math/rand" ) func main() { ch := make(chan int) don ...

  8. 关于一个app中数据库的问题

    如果是不同名字的数据库,可以有多个数据库操作dao 如果是同样名字的数据库,只能有一个数据库操作dao,创建表的语句可以写在一个oncreate方法里面 例如 public class Address ...

  9. shell框架

    #!/bin/bash#注释#注释#环境变量相关,如下PATH=/sbin:/bin:/usr/bin:/usr/sbin #引入库函数,如下,类似于c语言的#include "*.h&qu ...

  10. vertx从入门到精通

    1.Vert.x安装指南 http://blog.csdn.net/sdyy321/article/details/38926005 http://blog.csdn.net/chszs/articl ...