[ 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)