2012-01-13 107 views
1

我有一個由幾個模塊組成的Web應用程序。所有的模塊都包裝在一個耳朵裏。 其中之一是一個全新的groovy應用程序,而其他人是更老的學校。這個新的Grails應用程序不在我的責任之下。
請注意,grails沒有使用任何log4j。[properties | xml]文件,但是它作爲它自己的DSL在運行時直接與log4j交互。該配置位於與應用程序一起打包的config.groovy腳本中。Grails日誌配置是劫持外部日誌配置,如何阻止它?

Log4j使用外部文件和JVM的-Dlog4j.configuration選項進行配置。

問題是聖盃配置由含有非常寬鬆的配置:
- 設置根級別信息
- 添加附加器

其結果是,在外部配置由Grails的劫持控制檯:
現在有兩個控制檯appender(記錄兩次相同的信息)和大量無用的信息數據被記錄。

是否有另一種解決方案,而不是一個程序化的方法,告訴grails停止粗魯?

+0

,將其配置在Grails的日誌配置文件。 – 2012-01-13 15:51:36

+0

grails應用程序是一個子模塊,打包在一個罐子裏。我不想改變這個配置文件。 – Guillaume 2012-01-13 15:52:48

回答

1
+0

非常感謝Tomas。我只是對這樣一個事實感到失望,那就是沒有外部的信息告訴grails停止使用內置的日誌......在這個過程中發現的過程非常黑客,你需要在grails應用程序中添加對它的支持:你需要向groovy開發團隊詢問這些變化:這不是真正的開發友好:(但我想這是繼續進行的唯一方法。 – Guillaume 2012-01-17 07:39:37