You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Ar...@bka.bund.de on 2010/07/30 12:14:22 UTC

CAS Visual Debugger ignoring logger properties

Hello,

The CAS Visual Debugger ingores the logger properties file. It does not log to console und writes uima.log into my home directory. The VM arguments in Eclipse's Run Configuration say: 

"-Djava.util.logging.config.file=${project_loc}/conf/FileConsoleLogger.properties"

The logger is used by

this.getContext().getLogger().Log(Level.INFO, ...);

in a very simple annotator using Java regular expressions. It is as simple as one of the easiest examples given in the UIMA tutorial.

Thanks

Armin

Re: CAS Visual Debugger ignoring logger properties

Posted by Marshall Schor <ms...@schor.com>.
 Maybe you missed it because it's in the src/main/resources part.  Here it is in
SVN:

http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-tools/src/main/resources/org/apache/uima/tools/annot_view/Logger.properties?view=log

-Marshall

On 7/31/2010 2:52 AM, Thilo Goetz wrote:
> On 7/30/2010 20:40, Marshall Schor wrote:
>>
>>
>> On 7/30/2010 11:55 AM, Thilo Goetz wrote:
>>> On 7/30/2010 12:14, Armin.Wegner@bka.bund.de wrote:
>>>> Hello,
>>>>
>>>> The CAS Visual Debugger ingores the logger properties file. It does not log
>>>> to console und writes uima.log into my home directory. The VM arguments in
>>>> Eclipse's Run Configuration say:
>>>>
>>>> "-Djava.util.logging.config.file=${project_loc}/conf/FileConsoleLogger.properties"
>>>>
>>>>
>>>>
>>>> The logger is used by
>>>>
>>>> this.getContext().getLogger().Log(Level.INFO, ...);
>>>>
>>>> in a very simple annotator using Java regular expressions. It is as simple as
>>>> one of the easiest examples given in the UIMA tutorial.
>>>>
>>>> Thanks
>>>>
>>>> Armin
>>>
>>> Yes, that's probably true.  I think what happens, but I'm
>>> by no means sure, is that CVD uses the UIMA core logging
>>> setup, which I think is defined in a logging properties
>>> file somewhere.  Feel free to submit a patch if this is
>>> a big enough issue for you.
>>>
>>> While looking at the code, I also saw that CVD is trying
>>> to load its own private logging properties file, which
>>> no longer seems to exist.  No idea when that happened.
>>
>> The code in the CVD doesn't use the -D settings for logging, and instead, has
>> hard-coded to load the property file specified by this declaration in the code:
>>
>> private static final String loggerPropertiesFileName =
>> "org/apache/uima/tools/annot_view/Logger.properties";
>>
>> I think this is the file Thilo is referring to above, which he says no longer
>> seems to exist, but I can see it in my Eclipse workspace (which has the
>> uimaj-tools project) and it is being loaded (I can change things here, and it
>> has the appropriate effect).
>
> Then it gets generated by the build or some other magic, because it's not in svn.
>
>>
>> You can have a look at the code that's doing this in:
>>
>> uimaj-tools project, under
>> src/main/java/org/apache/uima/tools/cvd/MainFrame.java.
>>
>> Here's a link:
>> http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/cvd/MainFrame.java?view=markup
>>
>>
>> scroll down to line 1289, the method "initializeLogging".
>>
>> If you change the log file name here, that log file will be used, but the part
>> of the CVD that implements the menu Tools ->  View Log File, breaks, because
>> it's
>> hard-coded to look for the log in the Java "user.home" property / uima.log.
>>
>> So, an appropriate patch might be to first see if the logging properties file
>> was specified using the -D property, and if not, keep things as they are.  If it
>> was specified, then some kind of loading and subsequent querying of the settings
>> to see if file logging was specified, and then to obtain the path to the log
>> file being used, would be needed, to enable the CVD Tools ->  View Log File menu
>> item to find the log file.  (If no file logging was specified, then the Tools ->
>> View Log File should put up an error message saying there's no log file to view
>> due to the settings of the logging properties file).
>>
>> -Marshall
>> -Marshall
>>>
>>> --Thilo
>>>
>>>
>>>
>>>
>
>
>

Re: CAS Visual Debugger ignoring logger properties

Posted by Thilo Goetz <tw...@gmx.de>.
On 7/30/2010 20:40, Marshall Schor wrote:
>
>
> On 7/30/2010 11:55 AM, Thilo Goetz wrote:
>> On 7/30/2010 12:14, Armin.Wegner@bka.bund.de wrote:
>>> Hello,
>>>
>>> The CAS Visual Debugger ingores the logger properties file. It does not log
>>> to console und writes uima.log into my home directory. The VM arguments in
>>> Eclipse's Run Configuration say:
>>>
>>> "-Djava.util.logging.config.file=${project_loc}/conf/FileConsoleLogger.properties"
>>>
>>>
>>> The logger is used by
>>>
>>> this.getContext().getLogger().Log(Level.INFO, ...);
>>>
>>> in a very simple annotator using Java regular expressions. It is as simple as
>>> one of the easiest examples given in the UIMA tutorial.
>>>
>>> Thanks
>>>
>>> Armin
>>
>> Yes, that's probably true.  I think what happens, but I'm
>> by no means sure, is that CVD uses the UIMA core logging
>> setup, which I think is defined in a logging properties
>> file somewhere.  Feel free to submit a patch if this is
>> a big enough issue for you.
>>
>> While looking at the code, I also saw that CVD is trying
>> to load its own private logging properties file, which
>> no longer seems to exist.  No idea when that happened.
>
> The code in the CVD doesn't use the -D settings for logging, and instead, has
> hard-coded to load the property file specified by this declaration in the code:
>
> private static final String loggerPropertiesFileName =
> "org/apache/uima/tools/annot_view/Logger.properties";
>
> I think this is the file Thilo is referring to above, which he says no longer
> seems to exist, but I can see it in my Eclipse workspace (which has the
> uimaj-tools project) and it is being loaded (I can change things here, and it
> has the appropriate effect).

Then it gets generated by the build or some other magic, because it's 
not in svn.

>
> You can have a look at the code that's doing this in:
>
> uimaj-tools project, under src/main/java/org/apache/uima/tools/cvd/MainFrame.java.
>
> Here's a link:
> http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/cvd/MainFrame.java?view=markup
>
> scroll down to line 1289, the method "initializeLogging".
>
> If you change the log file name here, that log file will be used, but the part
> of the CVD that implements the menu Tools ->  View Log File, breaks, because it's
> hard-coded to look for the log in the Java "user.home" property / uima.log.
>
> So, an appropriate patch might be to first see if the logging properties file
> was specified using the -D property, and if not, keep things as they are.  If it
> was specified, then some kind of loading and subsequent querying of the settings
> to see if file logging was specified, and then to obtain the path to the log
> file being used, would be needed, to enable the CVD Tools ->  View Log File menu
> item to find the log file.  (If no file logging was specified, then the Tools ->
> View Log File should put up an error message saying there's no log file to view
> due to the settings of the logging properties file).
>
> -Marshall
> -Marshall
>>
>> --Thilo
>>
>>
>>
>>


Re: CAS Visual Debugger ignoring logger properties

Posted by Marshall Schor <ms...@schor.com>.

On 7/30/2010 11:55 AM, Thilo Goetz wrote:
> On 7/30/2010 12:14, Armin.Wegner@bka.bund.de wrote:
>> Hello,
>>
>> The CAS Visual Debugger ingores the logger properties file. It does not log
>> to console und writes uima.log into my home directory. The VM arguments in
>> Eclipse's Run Configuration say:
>>
>> "-Djava.util.logging.config.file=${project_loc}/conf/FileConsoleLogger.properties"
>>
>>
>> The logger is used by
>>
>> this.getContext().getLogger().Log(Level.INFO, ...);
>>
>> in a very simple annotator using Java regular expressions. It is as simple as
>> one of the easiest examples given in the UIMA tutorial.
>>
>> Thanks
>>
>> Armin
>
> Yes, that's probably true.  I think what happens, but I'm
> by no means sure, is that CVD uses the UIMA core logging
> setup, which I think is defined in a logging properties
> file somewhere.  Feel free to submit a patch if this is
> a big enough issue for you.
>
> While looking at the code, I also saw that CVD is trying
> to load its own private logging properties file, which
> no longer seems to exist.  No idea when that happened.

The code in the CVD doesn't use the -D settings for logging, and instead, has
hard-coded to load the property file specified by this declaration in the code:

private static final String loggerPropertiesFileName =
"org/apache/uima/tools/annot_view/Logger.properties";

I think this is the file Thilo is referring to above, which he says no longer
seems to exist, but I can see it in my Eclipse workspace (which has the
uimaj-tools project) and it is being loaded (I can change things here, and it
has the appropriate effect).

You can have a look at the code that's doing this in:

uimaj-tools project, under src/main/java/org/apache/uima/tools/cvd/MainFrame.java.

Here's a link:
http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/cvd/MainFrame.java?view=markup

scroll down to line 1289, the method "initializeLogging".

If you change the log file name here, that log file will be used, but the part
of the CVD that implements the menu Tools -> View Log File, breaks, because it's
hard-coded to look for the log in the Java "user.home" property / uima.log.

So, an appropriate patch might be to first see if the logging properties file
was specified using the -D property, and if not, keep things as they are.  If it
was specified, then some kind of loading and subsequent querying of the settings
to see if file logging was specified, and then to obtain the path to the log
file being used, would be needed, to enable the CVD Tools -> View Log File menu
item to find the log file.  (If no file logging was specified, then the Tools ->
View Log File should put up an error message saying there's no log file to view
due to the settings of the logging properties file).

-Marshall
-Marshall
>
> --Thilo
>
>
>
>

Re: CAS Visual Debugger ignoring logger properties

Posted by Thilo Goetz <tw...@gmx.de>.
On 7/30/2010 12:14, Armin.Wegner@bka.bund.de wrote:
> Hello,
>
> The CAS Visual Debugger ingores the logger properties file. It does not log to console und writes uima.log into my home directory. The VM arguments in Eclipse's Run Configuration say:
>
> "-Djava.util.logging.config.file=${project_loc}/conf/FileConsoleLogger.properties"
>
> The logger is used by
>
> this.getContext().getLogger().Log(Level.INFO, ...);
>
> in a very simple annotator using Java regular expressions. It is as simple as one of the easiest examples given in the UIMA tutorial.
>
> Thanks
>
> Armin

Yes, that's probably true.  I think what happens, but I'm
by no means sure, is that CVD uses the UIMA core logging
setup, which I think is defined in a logging properties
file somewhere.  Feel free to submit a patch if this is
a big enough issue for you.

While looking at the code, I also saw that CVD is trying
to load its own private logging properties file, which
no longer seems to exist.  No idea when that happened.

--Thilo