German
German

Reputation: 3606

Disable freemarker logs

I'm using Struts 2.0.11.2 and I don't what was changed recently in my app that I get TONS of freemarker logs:

DEBUG   13201   [freemark] (): template/simple/hidden.ftl[en,UTF-8,parsed] cached copy not yet stale; using cached.

How can I turn off these annoying logs? I know of the freemarker.properties file but I don't find how to specify log levels from there. I tried the hack in my code:

freemarker.log.Logger.selectLoggerLibrary(freemarker.log.Logger.LIBRARY_NONE);

and for some people it doesn't work. I'm not using log4j, just standard java logging.

By the way: I'm not planning to change the Struts version or the logging framework.

Upvotes: 2

Views: 5103

Answers (2)

tobiasdenzler
tobiasdenzler

Reputation: 1700

If you are on Weblogic you can disable the debug messages with a LogFilter as described here: http://blog.technogemsinc.com/2012/09/weblogic-disabling-freemark-debug.html.

Upvotes: 1

ddekany
ddekany

Reputation: 31162

Look where you configure java.util.logging (or commons logging maybe). If the logger says that it logs debug-level messages from FreeMaker, FreeMarker will send debug-level messages. This is just like with any other library.

Disabling FreeMarker logging is certainly not a good idea, as you want to see the warnings and errors. (The reasons LIBRARY_NONE doesn't work is certainly that you call it too late, when some messages was already logged, and thus FreeMarker logging was already initialized.)

Upvotes: 0

Related Questions