【发布时间】:2011-10-26 16:51:24
【问题描述】:
我有 2 个 grails 应用程序,在 grails war 命令中包含 --nojars 参数。所有 grails 框架库都被移动到服务器,它们是 tomcat servlet 容器的 shared.loader 行中的加载器。
我的问题是,如何为这个不同的应用程序设置不同的记录器。 现在 log4j = {..} 生成在两个应用程序之间共享的静态变量。 我希望每个日志都有不同的日志。 当部署由 grails build 命令生成的 war 文件时,没有 --nojars 一切顺利,每个应用程序都有自己的日志文件。
有什么建议吗?
【问题讨论】:
-
嗯,你的意思是两个应用程序有完全相同的一个共享类加载器?
-
其实只有一个应用加载grails框架库——tomcat(by shared.loader section in catalina.properties)/
-
为什么不把它放到不同的应用程序中呢?我的意思是不使用shared.loaded。还是万圣节项目? :)
-
抱歉,我不知道你所说的“万圣节项目”是什么意思。我描述过,我不会将所有 grails 应用程序与所有 grails 库一起打包,因为现在在我的应用程序服务器上部署了 3 个应用程序,每个应用程序为 500-700 Kb。如果我将它们与 grails 库一起打包,它们将变为 20Mb。有不同的原因,为什么我这样做 - 部署速度更快,使用的内存更少。
-
:) 万圣节项目是为可怕的开发人员制作的项目
标签: grails deployment groovy log4j config