Как вывести имя ядра Solr с log4j
Solr4 выводит записи вроде:
10:56:55.689 [searcherExecutor-5-thread-1] INFO org.apache.solr.core.SolrCore - [core0] Registered new searcher Searcher@7a85b031 main{StandardDirectoryReader(segments_14:228601 _27j5(4.3.1):C18335161/2313734 _257a(4.3.1):C24349255/2326527 _210g(4.3.1):C18306979 _287n(4.3.1):C1927648 _28af(4.3.1):C249307 _28re(4.3.1):C1161428/12826 _28fz(4.3.1):C260567/1021 _28uh(4.3.1):C266582/2057 _2997(4.3.1):C685637/436232 _296j(4.3.1):C493665/2540 _29a8(4.3.1):C37183/15132 _29bb(4.3.1):C66208 _29bl(4.3.1):C66457 _29bv(4.3.1):C66385 _29c5(4.3.1):C67350 _29cf(4.3.1):C68403 _29bs(4.3.1):C6783 _29d0(4.3.1):C66027 _29cq(4.3.1):C66629 _29cz(4.3.1):C6405 _29d1(4.3.1):C6421 _29d2(4.3.1):C5058)}
со следующей строкой в log4j.properties:
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss.SSS} [%t] %-5p %c - %m%n
Обратите внимание на имя ядра core0 в квадратных скобках.
Можно ли попросить Solr всегда выводить имена ядер для удобства чтения? Например, следующая запись не помечается именем ядра, что делает практически невозможным следить за тем, какое ядро это делает:
11:24:25.134 [commitScheduler-6-thread-1] INFO org.apache.solr.update.UpdateHandler - end_commit_flush
Существуют ли какие-либо другие специфичные для Solr флаги журналирования, которые вы могли бы порекомендовать для улучшения читабельности и облегчения отладки?
1 ответ
Это должно быть сделано в коде Solr, это не может быть сделано с помощью конфигурации. Многие существующие журналы включают в себя [corename]. Другие этого не делают либо потому, что имя ядра недоступно в той точке исходного кода, где генерируется журнал, либо никто из коммиттеров, которые касались исходного кода, не думал об этом.
Пожалуйста, отправьте сообщение об ошибке в Apache Jira, указав, в каких журналах (классах Java) вы хотите видеть имя ядра, и / или вернитесь к #solr в рабочее время в США, чтобы обсудить его дальше.
Это проблема, о которой я недавно думал, и я хотел бы расширить парадигму [corename] на большее количество журналов в кодовой базе.