Solr:修改dih​​请求的日志

时间:2018-10-02 08:30:12

标签: logging solr log4j dataimporthandler dih

我正在开发一个使用solr作为其搜索引擎的应用程序,我需要记录dih请求(包含成功和失败的索引文档)。

是否有一个修改dih​​请求的日志目录和日志文件名的方法?

预先感谢...

**编辑:**

最后,我设法将“ LogUpdateProcessorFactory”类的日志记录定向到新位置(日志中的子目录)。 我现在的问题是:

-**我需要为发送给solr的每个dih请求创建一个新的日志文件**。

-**我需要有关索引过程的更多信息:对文件beeing进行索引,无论文件成功与否,如果存在则导致失败** ...


这是我添加到xml配置文件log4j2.xml中的内容: 在附加器中:

'<'Routing name="DihLog">
    '<'Routes pattern="$${ctx:ROUTINGKEY}>
        '<'Route key="$${ctx:ROUTINGKEY}">
           '<'RollingFile name="DihFile" fileName="${solr.log.dir}\dih\dih_${date:yyyy-MM-dd-HH-mm}.log" filePattern="${solr.log.dir}\dih\dih_%d{yyyy-MM-dd-HH-mm}.log" >
               '<'patternLayout>'<'pattern>[%p] %c{1.} %m%n '<'/pattern>'<'/PatternLayout>
               '<'Policies>'<'TimeBasedTriggeringPolicy />'<'/Policies>
           '<'/RollingFile>
       '<'/Route>
   '<'/Routes>
'<'/Routing>

在记录器中:

 '<'Logger name="org.apache.solr.update.processor.LogUpdateProcessorFactory" level="all" additivity="false">
        '<'AppenderRef ref="DihLog" />
    '<'/Logger>

现在,将创建一个按日期命名的dih文件,并将LogUpdateProcessorFactory类的消息记录到该文件中,但是如果在很短的时间内发送了两个请求,则它们都将记录在同一文件中。

感谢您的帮助。

0 个答案:

没有答案