[logback-user] Externalized Logback configuration for web applications

ceki ceki at qos.ch
Mon Sep 24 23:21:35 CEST 2012


File inclusion is not supported by Gaffer (logback's GroovyConfigurator) 
out-of-the-box.

On 24.09.2012 22:55, Larry J wrote:
>
> Thank you for the simple recipe using logback.xml.  Is there an equally
> simple way using the groovy configuration?
>
> If I try embedding these lines into logback.groovy:
>         shell = new GroovyShell(binding)
>         shell.evaluate(new File("/etc/logback-override.groovy").text)
> I get missing property exceptions when I try to use the 'root' and 'logger'
> methods from the external file.
>
> Any help appreciated!
>
>
>
> Ceki Gulcu wrote:
>>
>> On 17.08.2012 06:23, Perryn Fowler wrote:
>>> Hello,
>>>
>>> I have a logging use case that I would think was relatively common,
>>> but that does not seem to be supported particularly well by logback.
>>> I wanted to see what the logback community thinks/advises.
>>>
>>> The details of the use case
>>> - I am writing java web apps to be deployed to JEE web containers.
>>> - I want the logging config to be external to the wars, so that I can
>>> use the same wars in different environments, but configure logging
>>> differently.
>>> - I want to be able to deploy several different wars to the same web
>>> container and have them use different logging configurations.
>>
>> Here is a simple recipe:
>>
>> 1) Package logback jars in each web-app separately.
>> 2) In web-app A, place a logback.xml file which references an external
>> file for inclusion. Example:
>>
>> # --- logback.xml shipping in web-app A -------
>>
>> <configuration debug="true">
>>     <include file="/opt/logback-A.xml">
>> </configuration>
>>
>> # ----------------------------------------------
>>
>> /opt/logback-A.xml would contains the config specific for web-app A.
>>
>> 3) Do the same for your other web-apps.
>>
>> 4) Declare victory.
>>
>>
>> As Bjorn mention, you can parameterize the reference to the included
>> file via JNDI (or any of the other variable types supported in logback).
>>
>> HTH,
>>
>> --
>> Ceki
>> http://tinyurl.com/proLogback
>> _______________________________________________
>> Logback-user mailing list
>> Logback-user at qos.ch
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>>
>>


-- 
Ceki
http://twitter.com/ceki


More information about the Logback-user mailing list