[stringtemplate-interest] Logging framework?

Barrie Treloar baerrach at gmail.com
Sun Apr 17 18:33:08 PDT 2011


On Sun, Apr 17, 2011 at 5:14 AM, Terence Parr <parrt at cs.usfca.edu> wrote:
> Hi Barrie. Did java -v help? Guess that only helps with loading classes not other things via the class path. What information ended up being helpful to you?

I haven't tried -v (did you mean -verbose:class) but like you I
suspect its not good for other things via the classpath.

I found the problem by looking at code:
STGroupDir.load(String name)
        try {
            is = groupFileURL.openStream();
        }
        catch (FileNotFoundException fnfe) {
            // must not be in a group file
            return loadTemplateFile(parent, name+".st"); // load t.st file
        }

Since it was appending ".st" I realized I shouldn't be including it.

The error you get when you include the ".st" suffix is:
java.lang.RuntimeException: Unable to load instance of template
"cls.st" from templateGroup: src/main/ST (ANT#49)

But cls.st exists in that directory - so I couldn't work out why the
template wasn't being found.

If I could enable logging then I would expect to see something like:
18/04/2011 10:51:59 DEBUG  org.stringtemplate.v4.STGroupDir -
Attempting to locate group file src/main/ST.stg
18/04/2011 10:51:59 DEBUG  org.stringtemplate.v4.STGroupDir - Group
file src/main/ST.stg does not exist
18/04/2011 10:51:59 DEBUG  org.stringtemplate.v4.STGroupDir -
Attempting to locate template file src/main/ST/cls.st.st
18/04/2011 10:51:59 DEBUG  org.stringtemplate.v4.STGroupDir - Template
file src/main/ST/cls.st.st does not exist

Which would make it obvious what I've done wrong.

This level of detail goes beyond what the simple boolean STGroup.verbose gives.

So the questions become:
1) Are you happy with STGroup.verbose?
2) If you are unhappy with STGroup.verbose, is it worth looking at logging?
3) What logging framework - java.util.logging, log4j (or using
http://commons.apache.org/logging/ so that your libraries dont impose
a logging framework on others)

Based on these answers, I can sprinkle in the logging statements I
expected to see to help trouble shoot problems.

Regards
Barrie


More information about the stringtemplate-interest mailing list