[
https://issues.apache.org/jira/browse/JCS-241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thomas Vandahl updated JCS-241:
-------------------------------
Summary: Use System.Logger abstraction (was: Use Log4j API directly)
> Use System.Logger abstraction
> -----------------------------
>
> Key: JCS-241
> URL: https://issues.apache.org/jira/browse/JCS-241
> Project: Commons JCS
> Issue Type: Improvement
> Reporter: Piotr Karwasz
> Assignee: Piotr Karwasz
> Priority: Minor
>
> Commons JCS contains a logging wrapper in {{o.a.c.jcs3.log}}.
> Using a logging wrapper causes several issues:
> * Users need to set the hard to find {{jcs.logSystem}} system property to
> switch between the JUL and Log4j API backend.
> * Both backends lose location information, which will always point to the
> wrapper class as source of all log events.
> For this reason I propose to:
> * Rewrite Commons JCS to use the Log4j API directly.
> * Deprecate the logging wrapper and related methods (e.g.
> {{JCS.setLogSystem}}) for removal in the next major version.
> Regarding the choice of the backend: the Log4j API implements all the
> features JCS needs (like lazy formatting of the message) and if users want to
> use JUL as backend, it is fairly easy to do so. On the other hand redirecting
> log events from JUL to any other logging backend is a PITA.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)