Shaun Patterson | 3 Aug 2012 20:45
Picon
Gravatar

Turn off Freemarker HTML

After running stories, jbehave prints out several lines like this:

14:38:23,207 [main] DEBUG (Log4JLoggerFactory.java:81) - Could not find template in cache, creating new one; id=[ftl/sh.ftl[en_US,UTF-8,

parsed] ]
14:38:23,208 [main] DEBUG (Log4JLoggerFactory.java:81) - Compiling FreeMarker template ftl/sh.ftl[en_US,UTF-8,parsed]  from jar:file:/home/spatterson/.m2/repository/org/jbehave/jbehave-core/3.6.5/jbehave-core-3.6.5.jar!/ftl/sh.ftl

I'm creating my configuration like this:

    <at> Override
    public Configuration configuration() {
       
        Class<? extends Embeddable> embeddableClass = this.getClass();
       
        Properties viewResources = new Properties();
       
        return new MostUsefulConfiguration()
            .useStoryLoader(new LoadFromClasspath(embeddableClass))
            .useStoryPathResolver(new UnderscoredCamelCaseResolver())
            .useStoryReporterBuilder(
                        new StoryReporterBuilder()
                                .withCodeLocation(CodeLocations.codeLocationFromClass(embeddableClass))
                                .withDefaultFormats().withPathResolver(new ResolveToPackagedName())
                                .withViewResources(viewResources).withFormats(Format.CONSOLE)
                                .withFailureTrace(true).withFailureTraceCompression(true).withCrossReference(xref));
    }

How can I make this DEBUG statement go away?  Really... I don't even want the generated html.  I've never looked at them. 


Any ideas?

Thanks,

--
Shaun Patterson
Mauro Talevi | 3 Aug 2012 23:44

Re: Turn off Freemarker HTML

It's not JBehave that prints out these debug lines - it's Freemarker.  JBehave does not by design use any logging tool.  So if you want to reduce the "noise" you need to configure your log4j accordingly.

If you want to avoid generating the reports view:

configuredEmbedder().embedderControls().doGenerateViewAfterStories(false);

Cheers

On 03/08/2012 20:45, Shaun Patterson wrote:
After running stories, jbehave prints out several lines like this:

14:38:23,207 [main] DEBUG (Log4JLoggerFactory.java:81) - Could not find template in cache, creating new one; id=[ftl/sh.ftl[en_US,UTF-8,
parsed] ]
14:38:23,208 [main] DEBUG (Log4JLoggerFactory.java:81) - Compiling FreeMarker template ftl/sh.ftl[en_US,UTF-8,parsed]  from jar:file:/home/spatterson/.m2/repository/org/jbehave/jbehave-core/3.6.5/jbehave-core-3.6.5.jar!/ftl/sh.ftl

I'm creating my configuration like this:

    <at> Override
    public Configuration configuration() {
       
        Class<? extends Embeddable> embeddableClass = this.getClass();
       
        Properties viewResources = new Properties();
       
        return new MostUsefulConfiguration()
            .useStoryLoader(new LoadFromClasspath(embeddableClass))
            .useStoryPathResolver(new UnderscoredCamelCaseResolver())
            .useStoryReporterBuilder(
                        new StoryReporterBuilder()
                                .withCodeLocation(CodeLocations.codeLocationFromClass(embeddableClass))
                                .withDefaultFormats().withPathResolver(new ResolveToPackagedName())
                                .withViewResources(viewResources).withFormats(Format.CONSOLE)
                                .withFailureTrace(true).withFailureTraceCompression(true).withCrossReference(xref));
    }

How can I make this DEBUG statement go away?  Really... I don't even want the generated html.  I've never looked at them. 


Any ideas?

Thanks,

--
Shaun Patterson


Gmane