[ 
https://issues.apache.org/jira/browse/SOLR-5277?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13786728#comment-13786728
 ] 

Shawn Heisey commented on SOLR-5277:
------------------------------------

I've been trying to learn about MDC.  It's supported by what I think represent 
the top three slf4j binding choices.  The docs say it works on a per-thread 
basis.

For requests, I think this makes things pretty simple.  At the earliest point 
where the request enters Solr, we clear the MDC and put what we want in there.  
As the request dives further down, it's likely to continue being run by the 
same thread.  If more info that we want to log is available at lower levels, we 
add to the MDC at each relevant point.

For other things that happen, especially things that don't happen because of a 
request like core initialization, is there a direct correlation between a 
particular thread and a core, or does one thread handle multiple cores or 
random cores?  Please feel free to point me at particular classes where I can 
start my research.


> Stamp core names on log entries for certain classes
> ---------------------------------------------------
>
>                 Key: SOLR-5277
>                 URL: https://issues.apache.org/jira/browse/SOLR-5277
>             Project: Solr
>          Issue Type: Bug
>          Components: search, update
>    Affects Versions: 4.3.1, 4.4, 4.5
>            Reporter: Dmitry Kan
>         Attachments: SOLR-5277.patch
>
>
> It is handy that certain Java classes stamp a [coreName] on a log entry. It 
> would be useful for multicore setup if more classes would stamp this 
> information.
> In particular we came accross a situaion with commits coming in a quick 
> succession to the same multicore shard and found it to be hard time figuring 
> out was it the same core or different cores.
> The classes in question with log sample output:
> o.a.s.c.SolrCore
> 06:57:53.577 [qtp1640764503-13617] INFO  org.apache.solr.core.SolrCore - 
> SolrDeletionPolicy.onCommit: commits:num=2
> 11:53:19.056 [coreLoadExecutor-3-thread-1] INFO  
> org.apache.solr.core.SolrCore - Soft AutoCommit: if uncommited for 1000ms;
> o.a.s.u.UpdateHandler
> 14:45:24.447 [commitScheduler-9-thread-1] INFO  
> org.apache.solr.update.UpdateHandler - start 
> commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false}
> 06:57:53.591 [qtp1640764503-13617] INFO  org.apache.solr.update.UpdateHandler 
> - end_commit_flush
> o.a.s.s.SolrIndexSearcher
> 14:45:24.553 [commitScheduler-7-thread-1] INFO  
> org.apache.solr.search.SolrIndexSearcher - Opening Searcher@1067e5a9 main
> The original question was posted on #solr and on SO:
> http://stackoverflow.com/questions/19026577/how-to-output-solr-core-name-with-log4j



--
This message was sent by Atlassian JIRA
(v6.1#6144)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to