[logback-user] ReconfigureOnChangeFilter does not reuse context properties?
David Roussel
nabble at diroussel.xsmail.com
Thu Jan 9 15:57:44 CET 2014
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
More information about the Logback-user
mailing list