I’m using the SLF4J Reporter for logging metrics
(https://lucene.apache.org/solr/guide/7_5/metrics-reporting.html#slf4j-reporter).
I have two collections with 5 shards each. Only 3 shards of one collection are
printing collection, shard, replica, and core data in the log statements, the
others do not. For the same metric log statement this data is only present for
3 of the 10 shards.
The three shards will have something like: 2019-01-25 21:41:05.297 INFO
(metrics-org.apache.solr.metrics.reporters.SolrSlf4jReporter-6-thread-1)
[c:coll_1 s:shard2 r:core_node13 x:coll_1_shard2_replica_n10] type=GAUGE,
name=SEARCHER.searcher.numDocs, value=236140
Others will have: 2019-01-25 21:41:07.125 INFO
(metrics-org.apache.solr.metrics.reporters.SolrSlf4jReporter-8-thread-1) [ ]
type=GAUGE, name=SEARCHER.searcher.numDocs, value=899794
Here is the config for my metrics log in log4j2.xml:
<RollingFile
name="MetricsFile"
fileName="<%= @solr_logs %>/solr_metrics.log"
filePattern="<%= @solr_logs %>/solr_metrics.log.%i" >
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard}
%X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
Any thoughts on how to get the collection, shard, replica, and core data
printed in every log statement?
Thanks for the help!
Alicia