You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Steven Bethard (JIRA)" <ui...@incubator.apache.org> on 2009/08/14 17:33:16 UTC

[jira] Commented: (UIMA-994) Add Logger.getLevel()

    [ https://issues.apache.org/jira/browse/UIMA-994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743240#action_12743240 ] 

Steven Bethard commented on UIMA-994:
-------------------------------------

I don't understand why the imperfect mapping matters here. If I call setLevel(CONFIG) and the imperfect mapping changes that to setLevel(INFO), then when I call getLevel() later, I absolutely want to get back INFO and not CONFIG. In fact, the imperfect mapping is even more of a reason to introduce getLevel() because you can then learn when the mapping has done something you didn't expect.

> Add Logger.getLevel()
> ---------------------
>
>                 Key: UIMA-994
>                 URL: https://issues.apache.org/jira/browse/UIMA-994
>             Project: UIMA
>          Issue Type: New Feature
>            Reporter: Steven Bethard
>
> org.apache.uima.util.Logger should expose a .getLevel() method to match the existing .setLevel() method. This is needed, for example, by unit tests that test exceptions and want to temporarily suppress logging messages. In such situations, you want to get the original logging level, set the level to Level.OFF, and then later restore the original logging level. Currently, to get the original logging level, you have to write code like:
>     if (UIMAFramework.getLogger().isLoggable(Level.ALL)) {
>        return Level.ALL;
>     } else if (UIMAFramework.getLogger().isLoggable(Level.FINEST)) {
>        return Level.FINEST;
>     } ...
> Nasty! Adding .getLevel() shouldn't be too difficult -- both org.apache.log4j.Logger and java.util.logging.Logger already have .getLevel() methods, so these just need appropriately wrapped.

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