
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@qos.ch http://mailman.qos.ch/mailman/listinfo/logback-user
-- View this message in context: http://old.nabble.com/Externalized-Logback-configuration-for-web-application... Sent from the Logback User mailing list archive at Nabble.com.