我使用的是Struts 2.0.11.2,我不知道我的应用程序最近发生了什么变化,我得到了大量的免费标记日志:
DEBUG 13201 [freemark] (): template/simple/hidden.ftl[en,UTF-8,parsed] cached copy not yet stale; using cached.我怎么才能关掉这些讨厌的日志呢?我知道freemarker.properties文件,但我不知道如何从那里指定日志级别。我在我的代码中尝试了黑客攻击:
freemarker.log.Logger.selectLoggerLibrary(freemarker.log.Logger.LIBRARY_NONE);对某些人来说,这并不管用。我使用的不是log4j,而是标准的java日志。
顺便说一句:我不打算更改Struts版本或日志记录框架。
发布于 2013-08-12 16:21:08
如果您使用的是Weblogic,您可以使用如下所述的LogFilter禁用调试消息:http://blog.technogemsinc.com/2012/09/weblogic-disabling-freemark-debug.html。
发布于 2011-11-02 07:37:30
看看你在哪里配置java.util.logging (或者通用日志记录)。如果记录器说它记录来自FreeMaker的调试级消息,FreeMarker将发送调试级消息。这与任何其他库一样。
禁用FreeMarker日志记录肯定不是一个好主意,因为您希望看到警告和错误。( LIBRARY_NONE不工作的原因肯定是调用它太晚了,因为已经记录了一些消息,因此FreeMarker日志记录已经初始化了。)
https://stackoverflow.com/questions/7971421
复制相似问题