[logback-user] ReconfigureOnChangeFilter does not reuse context properties?
Mike Müller
mikedev at mysign.ch
Thu Jan 9 22:28:14 CET 2014
There's no JNDI just a plain Tomcat. The reason I use a context property is
that the path to the logs must not be configured manually. The Webapp detects
the path where the app is installed and sets the (logger-) context property.
Which works - just till the configuration gets reloaded because the configuration
file was changed (and the scan="true").
My question is, why does ReconfigureOnChangeFilter not reuse the setted context
Properties? Is that by design or is it a bug?
Best regards
mike
> -----Original Message-----
> From: Logback-user [mailto:logback-user-bounces at qos.ch] On Behalf Of David Roussel
> Sent: Thursday, January 09, 2014 3:58 PM
> To: logback users list
> Cc: logback users list
> Subject: Re: [logback-user] ReconfigureOnChangeFilter does not reuse context properties?
>
> If you are in an app server you can use JNDI and get properties from there.
>
> David
>
> > On 9 Jan 2014, at 10:44, Mike Müller <mikedev at mysign.ch> wrote:
> >
> > Yes, there are different systems with the same configuration running on the
> > same server. Each system gets the path derived from the path where the app
> > is installed. So system properties are not a solution.
> >
> > best regards
> > mike
> >
> >> -----Original Message-----
> >> From: Logback-user [mailto:logback-user-bounces at qos.ch] On Behalf Of David
> >> Roussel
> >> Sent: Thursday, January 09, 2014 10:34 AM
> >> To: logback users list
> >> Cc: logback-user at qos.ch
> >> Subject: Re: [logback-user] ReconfigureOnChangeFilter does not reuse context
> >> properties?
> >>
> >> I've not hit this problem before because I just used system properties to pass info
> >> into the logging setup.
> >>
> >> Is there some reason why you can't use system properties?
> >>
> >> David
> >>
> >>> On 9 Jan 2014, at 08:59, Mike Müller <mikedev at mysign.ch> wrote:
> >>>
> >>> Hi
> >>>
> >>> I'm using a config file wich looks like this:
> >>>
> >>> <?xml version="1.0" encoding="UTF-8"?>
> >>>
> >>> <configuration scan="true" scanPeriod="60 seconds" >
> >>> <appender name="cms" class="ch.qos.logback.core.FileAppender">
> >>> <file>${pathToLogs}mysign-cms.log</file>
> >>> <Append>false</Append>
> >>> <encoder>
> >>> <pattern>%d %30.30t %-5p %45.45c - %m%n</pattern>
> >>> </encoder>
> >>> </appender>
> >>> <appender name="R" class="ch.qos.logback.core.FileAppender">
> >>> <file>${pathToLogs}log.log</file>
> >>> <Append>false</Append>
> >>> <encoder>
> >>> <pattern>%d %30.30t %-5p %45.45c - %m%n</pattern>
> >>> </encoder>
> >>> </appender> <logger name="ch.mysign" additivity="false" level="INFO">
> >>> <appender-ref ref="cms"/>
> >>> </logger>
> >>> <root level="WARN">
> >>> <appender-ref ref="R"/>
> >>> </root>
> >>> </configuration>
> >>>
> >>>
> >>> The parameter ${pathToLogs} comes from the following code:
> >>>
> >>> LoggerContext context = (LoggerContext)
> >> LoggerFactory.getILoggerFactory();
> >>>
> >>> try
> >>> {
> >>> JoranConfigurator configurator = new JoranConfigurator();
> >>> configurator.setContext( context );
> >>> context.reset();
> >>> context.putProperty( "pathToLog", "my-path-to-the-external-logs" );
> >>> configurator.doConfigure("my-logback-config.xml" );
> >>> }
> >>> catch ( JoranException je )
> >>> {
> >>> System.out.println( je.getMessage() );
> >>> }
> >>>
> >>>
> >>> If I change the config file, the property "pathToLog" gets lost. Is this the same
> >> issue
> >>> as descibed in [1]? If yes, is it a problem to reuse the context or at least the
> >> properties
> >>> of the old context?
> >>>
> >>>
> >>> [1] http://jira.qos.ch/browse/LOGBACK-592
> >>>
> >>> best regards
> >>> Mike
> >>> _______________________________________________
> >>> Logback-user mailing list
> >>> Logback-user at qos.ch
> >>> http://mailman.qos.ch/mailman/listinfo/logback-user
> >> _______________________________________________
> >> Logback-user mailing list
> >> Logback-user at qos.ch
> >> http://mailman.qos.ch/mailman/listinfo/logback-user
> > _______________________________________________
> > Logback-user mailing list
> > Logback-user at qos.ch
> > http://mailman.qos.ch/mailman/listinfo/logback-user
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user
More information about the Logback-user
mailing list