在一个servlet容器中部署的Grails应用程序的不同日志文件

在一个servlet容器中部署的Grails应用程序的不同日志文件,grails,deployment,groovy,log4j,config,Grails,Deployment,Groovy,Log4j,Config,我有两个grails应用程序,在GrailsWAR命令中包含--nojars参数。所有grails框架库都被移动到服务器上,它们是TomcatServlet容器中shared.loader行中的loader 我的问题是,如何为这个不同的应用程序设置不同的记录器。 现在log4j={..}生成在两个应用程序之间共享的静态变量。 我想每个都有不同的日志。 在部署grails build命令生成的war文件时,没有--nojars,一切都很顺利,每个应用程序都有自己的日志文件 有什么建议吗 我认为应该

我有两个grails应用程序,在GrailsWAR命令中包含--nojars参数。所有grails框架库都被移动到服务器上,它们是TomcatServlet容器中shared.loader行中的loader

我的问题是,如何为这个不同的应用程序设置不同的记录器。 现在log4j={..}生成在两个应用程序之间共享的静态变量。 我想每个都有不同的日志。 在部署grails build命令生成的war文件时,没有--nojars,一切都很顺利,每个应用程序都有自己的日志文件


有什么建议吗

我认为应该有两种不同的web应用程序。如果您不想再次打包重复的库,只需给它们一个“提供的”作用域,并确保它们在您的Tomcat实例中可用。

Hm,您的意思是两个应用程序都有完全相同的、一个共享类加载器吗?实际上,只有一个应用程序加载grails框架库—Tomcat(通过catalina.properties中的shared.loader部分)/为什么不把它放到不同的应用程序中?我的意思是不使用shared.loader,或者这是一个万圣节项目?:)对不起,我不知道你说的“万圣节项目”是什么意思。我描述过,我并没有用所有的grails库打包所有的grails应用程序,因为现在在我的应用服务器上部署了3个应用程序,每个应用程序的大小为500-700KB。如果我将它们与grails库打包,它们将变成20Mb。有不同的原因,为什么我这样做-部署更快,使用更少的内存。:)万圣节项目是一个可怕的开发人员的项目抱歉,刚刚意识到这个问题很老。。。哦,好吧。