You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Piotr Karwasz (Jira)" <ji...@apache.org> on 2024/08/30 20:23:00 UTC

[jira] [Updated] (LOGGING-196) Disable usage of context classloader by default

     [ https://issues.apache.org/jira/browse/LOGGING-196?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Piotr Karwasz updated LOGGING-196:
----------------------------------
    Assignee: Piotr Karwasz

> Disable usage of context classloader by default
> -----------------------------------------------
>
>                 Key: LOGGING-196
>                 URL: https://issues.apache.org/jira/browse/LOGGING-196
>             Project: Commons Logging
>          Issue Type: Bug
>            Reporter: Piotr Karwasz
>            Assignee: Piotr Karwasz
>            Priority: Minor
>
> Commons Logging loads {{Log}} and {{LogFactory}} classes from the context classloader by default.
> This is a very dangerous behavior that can lead to memory leaks if the user of the {{Log}} is not aware of this behavior:
>  *  Assigning {{Log}} instances to **static** fields will always lead to memory leaks. This is the most popular way to use {{Log}}.
>  * Assigning {{Log}} instances to **instance** fields will also lead to memory leaks, unless the caller takes extra precautions.
> Therefore we should switch the default value of {{use_tccl} to {{false}} and keep the configuration property only for backward compatibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)