On Wed, Dec 17, 2008 at 10:54 PM, Ryan McKinley <ryan...@gmail.com> wrote:
> I'm not sure I understand...
>
> are you suggesting that rather then configuring our logger like this:
>  static Logger log = LoggerFactory.getLogger(SolrCore.class);
>
> We get the Logger everytime we use it with something like:
>  Logger log = LoggerFactory.getLogger(classname+":"+core.getName() );

how about logging the core name using a context variable in Log4j?
but you won't the logs in different files but you can know which core
the log came from
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html
>
> That seems like a lot of overhead for marginal gain...
>
> ------
>
> Another option I can think of (shooting from the hip here) is to add the
> core object to each log message.  For example, rather then:
>  log.info( logid+"Searching for listeners: " +path );
> we call:
>  log.info( logid+"Searching for listeners: " +path, core );
>
> this way, one *could* implement the SLF4J api to look for cores as
> parameters and delegate the logger appropriately.
>
> other ideas?
>
>
> On Dec 17, 2008, at 10:42 AM, Erik Hatcher wrote:
>
>> Can't we log with the core as part of the context of the logger, rather
>> than just the classname?  This would give you core logging granularity just
>> by config, rather than scraping.
>>
>> Yes?
>>
>>        Erik
>>
>> On Dec 17, 2008, at 9:47 AM, Ryan McKinley wrote:
>>
>>> As is, the log classes are statically bound to the class, so they are
>>> configured for the entire VM context.
>>>
>>> Off hand i can't think of any good work around either.  The only thing to
>>> note is that most core specific log messages include the core name as a
>>> prefix: [core0] ...
>>>
>>> ryan
>>>
>>>
>>> On Dec 17, 2008, at 6:07 AM, Marc Sturlese wrote:
>>>
>>>>
>>>> Hey there,
>>>>
>>>> My original app (before getting into Solr) use to have 3 index in the
>>>> same
>>>> web app. I used log4j with a log file per index.
>>>>
>>>> Now in Solr I have different cores and I am trying to set a log file per
>>>> core via slf4 but don't know how to do it.
>>>> As I understood this thread:
>>>>
>>>> http://www.nabble.com/Details-on-logging-in-Solr-td21027267.html#a21027540
>>>> You can just instantiate a log file per sol web_app and not per core?
>>>>
>>>> Thanks in advance
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/setting-a-log-file-per-core-with-slf4-tp21051199p21051199.html
>>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>>
>>
>
>



-- 
--Noble Paul

Reply via email to