[ 
https://issues.apache.org/jira/browse/SLING-525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12604309#action_12604309
 ] 

Felix Meschberger commented on SLING-525:
-----------------------------------------

Implemented the basic functionality in Rev. 666782.

In addition the global configurtion with the global log level and configuration 
file setting, two kinds of configurations are now supported:

(1) Log Writer Configuration: Allows the definition of multiple log files. For 
each log file the file path, number of file generations to keep and maximum 
file size before creating a generation can be specified. Log files must be 
configured such, that logger configuration can use them for writing log 
information.

(2) Logger Configuration: Allows the definition of multiple logger 
configuration. Each logger configuration refers to a log file (by file name or 
configuration PID). In addition the logger defines a log level and a number of 
logging categories to which the logger configuration applies.

The two configuration settings are used to select whether a log message is 
actually written and to which file (or the console) the message is written: A 
logger is created with a name, which assumes an implicit hierarchy similar to 
the package naming hierarchy of Java. For example the logger "sample" is 
considered a "parent" logger of  "sample.impl".

When a logger is created, it is assigned a Logger Configuration as per the 
loggers name. The logger configuration assigned with a logger name most closely 
matching the Logger's name is applied to the logger. This configuration the 
defines, which file the message is written to and which level is used.

Example: Consider two Logger Configurations for "org.apache.felix" and 
"org.apache.felix.scr", resp. If a logger is created with the name 
"org.apache.felix.framework.Felix", the first logger configuration -- 
"org.apache.felix" -- applies . For a logger with the name 
"org.apache.scr.impl.Activator", the second configuration -- 
"org.apache.felix.scr" -- applies.

The implementation is currently working but lacks some stability. For example, 
if a log file configuration is removed, which is still referred to by Logger 
configurations, the logger configurations must be modified to fall back to the 
default log file.

> Allow more fine grained logging configuration
> ---------------------------------------------
>
>                 Key: SLING-525
>                 URL: https://issues.apache.org/jira/browse/SLING-525
>             Project: Sling
>          Issue Type: New Feature
>          Components: Commons Log
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>
> Currently Sling logging only allows for a global log file (file or console) 
> with a global log level setting. For application development and issue 
> tracking it is required to be able to have more fine grained control over the 
> configuration:
>    * multiple log files
>    * log levels per category

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to