Grails日志配置正在劫持外部日志配置,如何停止呢?

2020年7月31日 49点热度 0条评论

我有一个由多个模块组成的Web应用程序。所有模块都包装在一个耳朵中。
其中之一是全新的groovy应用程序,而另一些则更老套了。这个新的grails应用程序不属于我的责任。
请注意,grails没有使用任何log4j。[properties | xml]文件,而是将其作为自己的DSL,在运行时直接与log4j交互。此配置位于与应用程序打包在一起的config.groovy脚本中。

使用外部文件和JVM的-Dlog4j.configuration选项配置Log4j。

问题是 chalice 配置包含一个非常宽松的配置:
-将根级别设置为info
-添加控制台附加程序

结果是外部配置被grails劫持:
现在有两个控制台附加程序(两次记录相同的信息),并且记录了许多无用的信息数据。

除了编程方法之外,还有没有其他方法可以让grails停止粗鲁?

解决方案如下:

您可以关闭grails日志记录,以便它使用外部记录器

http://blog.saddey.net/2010/02/07/grails-how-to-use-native-server-logging-configuration-eg-tomcat-glassfish-jboss/