【问题标题】:Different log files for Grails applications deployed within one servlet container部署在一个 servlet 容器中的 Grails 应用程序的不同日志文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 对不起,刚刚意识到这个问题已经很老了......哦,好吧。
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
相关资源
最近更新 更多