Jerry Cwiklik created UIMA-2421:
-----------------------------------

             Summary: Not able to change log level programmatically with UIMA 
logger
                 Key: UIMA-2421
                 URL: https://issues.apache.org/jira/browse/UIMA-2421
             Project: UIMA
          Issue Type: Bug
          Components: Core Java Framework
    Affects Versions: 2.4.0SDK
            Reporter: Jerry Cwiklik
            Priority: Minor
             Fix For: 2.4.1SDK


UIMA Logger setLevel(Level) only partially works. It changes the level 
associated with the logger, but its not changing a level in any of its handlers 
(like ConsoleHandler). So the code,

logger.setLevel(Level.FINEST);
if ( logger.isLoggable(Level.FINEST) ) {
} 

works fine. What does *not* work is the following:

logger.log(Level.FINEST, aMessage);

The only workaround for this is to use, now deprecated, 
setOutputStream(System.out). 

Possible fix could be Uima Logger API extension to return an array of handlers 
associated with a logger. The client application can than decide appropriate 
log levels for each of the handlers programatically. 

Another fix for this is to change setLevel(Level) implementation, and apply the 
new setting across all the handlers associated with the logger. This is less 
flexible than the first but perhaps more convenient.

Any thoughts? 






--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to