You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Marshall Schor <ms...@schor.com> on 2010/08/10 18:12:02 UTC

Re: CAS Visual Debugger ignoring logger properties

 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
>>>
>>>
>>>
>>>
>
>
>