You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Marshall Schor (JIRA)" <ui...@incubator.apache.org> on 2009/12/15 20:44:19 UTC

[jira] Created: (UIMA-1708) Trailing blank following log property level causing problems with IBM Java 6

Trailing blank following log property level causing problems with IBM Java 6
----------------------------------------------------------------------------

                 Key: UIMA-1708
                 URL: https://issues.apache.org/jira/browse/UIMA-1708
             Project: UIMA
          Issue Type: Bug
          Components: Build, Packaging and Test, Core Java Framework
            Reporter: Marshall Schor
            Assignee: Marshall Schor
            Priority: Minor
             Fix For: 2.3


Well, you'll have trouble believing this one.  We had a logging issue which we finally isolated to only failing on IBM Java 6, not on IBM Java5 or on Sun Javas.  The issue was that the setting of the logger, done by uncommenting the last line in the distributed Logger.properties file (it's in uimaj-distr, /src/main/properties/Logger.properties) is written as 

{quote}
\# To set the logging level for the UIMA framework itself, specify:
\# org.apache.uima.level = ALL 
{quote}

where there is a "blank" following the word "ALL".

The properties file is read using the Properties.load method, which preserves that trailing blank.  This makes the setting for the level not compare equal to any of the defined levels.  In most other Java impls, the value of the level is "trimmed" before the compare, but not in IBM's Java 6 SR 3 impl.

You can see this for yourself, with a tiny test case:

{code}
  public static void main(String[] args) {
    Logger log = Logger.getLogger("org.apache.uima");
    log.log(Level.FINEST, "Test");
    log.log(Level.INFO, "info");
  }
{code}

Set up a logger.properties file with the org.apache.uima level setting at FINEST with a trailing blank, and try on the various Javas...

Fix for now: change our default properties file to remove the trailing blank on the commented-out line.

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


[jira] Closed: (UIMA-1708) Trailing blank following log property level causing problems with IBM Java 6

Posted by "Marshall Schor (JIRA)" <ui...@incubator.apache.org>.
     [ https://issues.apache.org/jira/browse/UIMA-1708?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marshall Schor closed UIMA-1708.
--------------------------------

    Resolution: Fixed

> Trailing blank following log property level causing problems with IBM Java 6
> ----------------------------------------------------------------------------
>
>                 Key: UIMA-1708
>                 URL: https://issues.apache.org/jira/browse/UIMA-1708
>             Project: UIMA
>          Issue Type: Bug
>          Components: Build, Packaging and Test, Core Java Framework
>            Reporter: Marshall Schor
>            Assignee: Marshall Schor
>            Priority: Minor
>             Fix For: 2.3
>
>
> Well, you'll have trouble believing this one.  We had a logging issue which we finally isolated to only failing on IBM Java 6, not on IBM Java5 or on Sun Javas.  The issue was that the setting of the logger, done by uncommenting the last line in the distributed Logger.properties file (it's in uimaj-distr, /src/main/properties/Logger.properties) is written as 
> {quote}
> \# To set the logging level for the UIMA framework itself, specify:
> \# org.apache.uima.level = ALL 
> {quote}
> where there is a "blank" following the word "ALL".
> The properties file is read using the Properties.load method, which preserves that trailing blank.  This makes the setting for the level not compare equal to any of the defined levels.  In most other Java impls, the value of the level is "trimmed" before the compare, but not in IBM's Java 6 SR 3 impl.
> You can see this for yourself, with a tiny test case:
> {code}
>   public static void main(String[] args) {
>     Logger log = Logger.getLogger("org.apache.uima");
>     log.log(Level.FINEST, "Test");
>     log.log(Level.INFO, "info");
>   }
> {code}
> Set up a logger.properties file with the org.apache.uima level setting at FINEST with a trailing blank, and try on the various Javas...
> Fix for now: change our default properties file to remove the trailing blank on the commented-out line.

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