配置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. 洛谷1941(dp)

    常规的dp,当前有值且碰不到管子就转移,可以连跳的操作我就加了一维表示当前是不是连跳过来的.第二问前缀和即可得(不对啊边走边记录就行了吧我冗了Orz). #include <cstdio> ...

  2. C8051F_CAN

    CAN总线特点:基于报文编码而非对节点编码,增删节点对系统没有影响,靠干扰稳定性好,速率高. 小工具:CANtool 收发器:CAN总线收发器CTM1050,通信速率1Mbps,至少可连接110个节点 ...

  3. Less学习(2)(完结)

    七.模式匹配与Guard表达式 根据传入参数的不同,引入不同的属性集. .mixin (dark, @color) { color: darken(@color, 10%); } .mixin (li ...

  4. mysql添加用户并赋予权限命令

    添加用户: create user 'gouge'@'localhost' identified by 'gouge'; 赋予权限: 给gouge 用户赋予所有test开头的数据库权限 (test% ...

  5. 剖析 Rails 3 MVC 中的数据传递

    引用链接:https://www.ibm.com/developerworks/cn/web/1108_linhx_rails3mvc/ 如果读者已经开发过基于 Rails 的应用,但对其 MVC 间 ...

  6. Semi-prime H-numbers

    题目描述形如4n+1的数被称为“H数”,乘法在“H数”集合内为封闭的.因数只有1和本身的数叫“H素数”(不包括1),其余叫“H合数”.一个“H合成数”能且只能分解为两个“H素数”.求0·h内的“H合成 ...

  7. SQL 数学串函数

    数学函数 ceiling  取上限 floor  取下限 round 四舍五入 len   长度 abs  绝对值 PI()圆周率 sqrt 开根号 qwuare 平方根 select  10     ...

  8. (转)MyBatis框架的学习(一)——MyBatis介绍

    http://blog.csdn.net/yerenyuan_pku/article/details/71699343 MyBatis介绍 MyBatis本是apache的一个开源项目iBatis,2 ...

  9. STL:string类中size()与length()的区别

    结论是:两者没有任何区别 解释: C++Reference中对于两者的解释: 两者的具体解释都一模一样: 理解: length是因为C语言的习惯而保留下来的,string类最初只有length,引进S ...

  10. redux是全局状态(数据)的管理机制,局部数据没有意义

    redux是全局状态(数据)的管理机制,局部数据没有意义