标签: jruby-rack

使用log4 jruby-rack上的log4j进行日志记录,以获取Rails 3应用程序

我花了3个小时的时间来尝试使用Log4j来记录我的Rails应用程序.我终于让它运转了,但我不确定我所做的是否正确.在我最后一次尝试之前,我尝试了各种方法无济于事.所以我真的在这里寻找一些验证,也许还有一些指示和提示 - 诚实地说,任何事情都会受到赞赏.我将我所有的微弱方法总结为以下三次尝试.我希望对每次尝试出错的地方有一些启示 - 即使这意味着我会被撕掉.

我在这里先向您的帮助表示感谢!

系统规格

  • Rails 3.0
  • Windows Server 2008
  • Log4j 1.2
  • Tomact 6.0.29
  • Java 6

尝试1 - 配置Tomcat以使用Log4J

我基本上遵循的Apache Tomcat网站上的导向这里.步骤是:

  1. 在中创建一个log4j.properties文件$CATALINA_HOME/lib
  2. 下载并复制log4j-x.y.z.jar$CATALINA_HOME/lib
  3. 替换$CATALINA_HOME/bin/tomcat-juli.jartomcat-juli.jar从的Apache Tomcat Extras文件夹
  4. 复制tomcat-juli-adapters.jar从Apache Tomcat上Extras文件夹成$CATALINA_HOME/lib
  5. 删除 $CATALINA_BASE/conf/logging.properties
  6. 启动Tomcat(作为服务)

根据指南预期的结果

我应该tomcat.log在我的$CATALINA_BASE/logs文件夹中看到一个文件.

实际结果

  • 没有tomcat.log
  • 看到三个标准日志
    • jakarta_service_20101231.log
    • stderr_20101231.log
    • stdout_20101231.log

  • 我不应该至少看过一个tomcat.log档案吗?

尝试2 - 使用默认的Tomcat日志记录(公共日志记录)

  1. 恢复了之前设置中的所有更改
  2. $CATALINA_BASE/conf/logging.properties通过执行以下操作修改:

    1. handlers在行中为我的应用程序添加设置:5rails3.org.apache.juli.FileHandler
    2. 添加Handler特定属性

      5rails3.org.apache.juli.FileHandler.level = FINE
      5rails3.org.apache.juli.FileHandler.directory …
      Run Code Online (Sandbox Code Playgroud)

log4j jrubyonrails tomcat6 jruby-rack ruby-on-rails-3

7
推荐指数
1
解决办法
2709
查看次数