[logback-user] how to disable logback from logging system properties?

Bryan Ward wardbt at gmail.com
Fri May 27 15:51:19 CEST 2011


Hi Ceki,

Could you please clarify how I might

I think that it would be possible to solve the issue you are facing by
separating properties which should live during logback configuration (and
then cease to exists) and properties which should live as long as the
application.

I just need the db properties to live in the logback config to live
during the configuration and not as long as the app.  How do I
distinguish the two types of properties?

Thanks,

Bryan

On Fri, May 27, 2011 at 11:27 AM, Ceki Gülcü <ceki at qos.ch> wrote:
> Hello Bryan,
>
> At present time, DBAppender merges properties "defined in the context***" as
> well as those properties defined in the current MDC into a single map and
> then persists that map on the database. There is no configuration setting to
> change that behavior.
>
> ***Any property defined during configuration is "defined in the context" and
> lives as long as the applications or is changed.
>
> I think that it would be possible to solve the issue you are facing by
> separating properties which should live during logback configuration (and
> then cease to exists) and properties which should live as long as the
> application.
>
> In any case, the problem you describe needs to be fixed. Could you please
> enter a bug report?
>
> Thank you,
> --
> QOS.ch, main sponsor of cal10n, logback and slf4j open source projects, is
> looking to hire talented software developers. For further details, see
> http://logback.qos.ch/job.html
>
> On 27/05/2011 11:40 AM, Bryan Ward wrote:
>>
>> Hello,
>>
>> I'm using the DBAppender and the MDC to log certain elements of the
>> requests into our application.
>>
>> I've noticed that besides just the elements that I've put in the MDC,
>> all of the system properties are also being logged to the
>> logging_event_property table.  This has caused many concerns because
>> there are certain system properties that should not be logged.
>>
>>
>>
>> Here is my DB Appender configuration
>>
>> <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
>>         <connectionSource
>> class="ch.qos.logback.core.db.DataSourceConnectionSource">
>>             <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
>>                 <driverClass>${db.jdbc.driverClassName}</driverClass>
>>                 <jdbcUrl>${db.jdbc.url}</jdbcUrl>
>>                 <user>${db.jdbc.username}</user>
>>                 <password>${db.jdbc.password}</password>
>>             </dataSource>
>>         </connectionSource>
>>         <encoder>
>>             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %X %ex{short}
>> - %n</pattern>
>>         </encoder>
>>     </appender>
>>
>> Note that the properties for username / password / etc are pulled in
>> from another file using the
>>
>> <property file="_path_to_file/conf.properties" />
>>
>> All the properties in the external file are being logged which contain
>> passwords etc that do not belong in the logging_event_property table.
>>
>> I've searched through the manual and the documentation but cannot find
>> a way to disable this behaviour.  Any help would be most appreciated!
>>
>> Cheers,
>>
>> Bryan
>
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://qos.ch/mailman/listinfo/logback-user
>


More information about the Logback-user mailing list