Я работаю над приложением, которое использует solr в качестве поисковой системы, мне нужно регистрировать запросы dih (с индексированными документами с ошибками и с ошибками).
Есть ли способ изменить журналкаталог для запроса dih и имя файла журнала?
заранее спасибо ...
** Редактировать: **
Наконец мне удалось направитьзапись класса "LogUpdateProcessorFactory" в новое местоположение (подкаталог в журналах).Моя проблема сейчас такова:
- ** Мне нужно создать новый файл журнала для каждого dih-запроса, который я посылаю solr **.
- ** Мне нужно больше информации о процессе индексации:индексируемый файл, независимо от того, успешно он или нет, причина сбоев, если существует ** ...
Это то, что я добавил в файл конфигурации 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 регистрируются в нем, но если запросы на буксировку отправляются за очень короткий промежуток времени, они оба регистрируются в одном файле.
Я ценю любую помощь.