Hi there,

I have been able to separate the different logs of differents web applications in a shared host using a sift appender like this one:

<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator class="ch.qos.logback.classic.sift.JNDIBasedContextDiscriminator"> <defaultValue>unknown</defaultValue> </discriminator> <sift> <appender name="FILE-${contextName}" class="ch.qos.logback.core.FileAppender">
  <file>${catalina.base}/logs/logback-${contextName}.log</file>
  <append>true</append>
...
  </appender>
</sift>
</appender>

And so far, it works great. My question now would be if it is possible to set different levels for the different contexts in an easy way. I know I can copy the library on each application and use a different configuration file per webapp (not using logback for the global Tomcat then) and I have been able to use Filter to simulate the level setting per context by setting the level to the Max and then filtering out the levels by context... but I was wondering if there is no easier way to do it, as adding filter code for each webapp makes the configuration look fragile and bloated. I have 28 small-medium apps in this host, so that's why I'm trying to find the simplest way :).

So I guess I'm looking for something like..

<logger name="org.whatever" level="INFO" context="MyApp"...>

Does something like that exist and I was unable to find it? If no, do you think it would be intesting? I might give it it shot if that's the case.

Cheers!
D.
-------------------------------------------
Daniel Lopez Janariz ([email protected])
Web Services
Balearic Islands University
(SPAIN)
-------------------------------------------
_______________________________________________
Logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to