Solr: изменить журнал для запроса dih - PullRequest
0 голосов
/ 02 октября 2018

Я работаю над приложением, которое использует 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 регистрируются в нем, но если запросы на буксировку отправляются за очень короткий промежуток времени, они оба регистрируются в одном файле.

Я ценю любую помощь.

...