Как вывести имя ядра 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] на большее количество журналов в кодовой базе.

Другие вопросы по тегам