【问题标题】:Can someone show me how to set up log4j for jruby on rails on Tomcat?有人可以告诉我如何在 Tomcat 上的 rails 上为 jruby 设置 log4j 吗?
【发布时间】:2011-11-30 06:21:50
【问题描述】:

我遵循了几个方向,但似乎都没有奏效。这是我的具体问题。 1. lib 目录中包含哪些jar? 2. 我应该把 log4j.properties 放在哪里?它应该是什么样子? 3. rails 是怎么知道使用 log4j 的?没有一个方向提到我需要更改 environment.rb 或 environment/production.rb 来更改记录器配置。 Rails 是如何知道使用 log4j 的?非常感谢。

【问题讨论】:

    标签: ruby-on-rails tomcat log4j jruby


    【解决方案1】:
    1. 只要 log4j jar 就足够了,AFAIK。
    2. 在 WEB-INF/类中。有关详细信息,请参阅 log4j 文档。
    3. 要告诉 Rails 关于 log4j,请将上下文初始化参数 jruby.rack.logging 设置为 log4j

      jruby.rack.logginglog4j

    然后 JRuby-Rack 会将 Rails 记录器设置为在启动时使用 log4j。

    【讨论】:

    • 感谢您回答我的问题。我已经完成了所有 3 个步骤,但仍然无法正常工作。
    • 啊,我发现我的问题是。 log4j.properties 文件必须位于根目录 WEB-INF/classes 中。我放入了WEB-INF/classes/lib。谢谢尼克。现在可以了。谢谢你帮助我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2012-09-16
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多