我正在开发一个使用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类的消息记录到该文件中,但是如果在很短的时间内发送了两个请求,则它们都将记录在同一文件中。
感谢您的帮助。