问题标签 [log4r]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 在 Sinatra App 中使用 Log4r 作为记录器
我想在 Sinatra 1.3.1 应用程序中使用带有日志级别信息、警告和错误的 log4r。输出应该转到 requests.log(http 请求)、error.log 和 sinatra.log(其他输出)。
我该如何配置它?
我刚刚花了很多时间在谷歌上搜索相关文章,但没有找到任何东西。帮助表示赞赏...
ruby-on-rails - 使用 log4r 设置 2 个日志文件
我在 Rails 2.3.8 项目中添加了 log4r。我想创建 2 个日志文件。
- 用于应用程序登录(INFO 消息)(application.log)
- 错误消息(信息消息以外的任何消息)(errors.log)
以下是每个记录器的 yml 配置文件
以下是初始化两个记录器的代码
此代码工作正常,但它会在errors.log 中打印两条消息(我希望在application.log 上打印第二条消息)。
有没有通过一个 log4r 实例拥有 2 个日志文件的简单方法?
ruby - 覆盖薄登录
我在一个有 4 个精简实例(使用 Sinatra)的集群中开始精简。似乎 Thin 创建了 4 个不同的日志文件,每个实例一个。我想覆盖此日志记录行为。我的要求:-
- 所有精简实例的单个日志文件。
- 日志记录的不同方面的不同日志文件(例如,一个用于请求,另一个用于错误等)
为此,我正在考虑使用 log4r。现在我的问题是我究竟如何覆盖这个默认行为。我是否应该简单地将所有内容记录到我的自定义记录器中,但是对于 Thin 本身生成的任何日志呢?如何用我自己的自定义记录器替换瘦记录器。
ruby-on-rails - Ruby on Rails - 使用 LogServer 在 log4r 中使用 ROMP 进行远程登录
我是一个使用 Ruby on Rails (RoR) 应用程序的新手。我正在尝试设置 LogServer 并尝试运行 github 上提供的示例:https ://github.com/colbygk/log4r/blob/master/examples/logserver.rb和https://github.com/colbygk/ log4r/blob/master/examples/logclient.rb。
但我知道设置 LogServer 需要 ROMP,所以我下载了 ROMP 压缩包并在此处展开:/usr/lib/ruby/1.8
但是当我尝试在终端中运行 logserver.rb 程序时,我得到:
“/usr/lib/ruby/1.8/log4r/configurator.rb:204:in new': LogServer not supported. ROMP is required (RuntimeError) from /usr/lib/ruby/1.8/log4r/configurator.rb:204:in
decode_logserver' ....”
关于如何在我的机器上正确安装 ROMP 的任何想法???我正在使用 Ubuntu 10.04、ruby1.8 和 rails 2.2.3。
提前致谢 ........
ruby-on-rails - 内部 Rails 3 Logger - 我可以使用它来获取不包含资产 GET 的单独日志文件输出吗?
重新使用内部 Rails 3 Logger - 我可以使用它来获取不包含资产 GET 的单独日志文件输出吗?所以我可以尾随这个文件,只看到我自己的调试条目......
也就是说,还是我需要设置 log4r 来实现这一点?
ruby-on-rails-3 - 如何将 Unicorn stdout 和 stderr 定向到 log4r 日志?
log4r
我已按照此处所述进行设置:“如何使用 Rails 3.0.x 配置 Log4r? ”
但是现在我面临着独角兽没有将其输出发送到 log4r 日志的问题。你怎么做到这一点?
ruby-on-rails - 如何登录没有环境的 Rails 应用程序的 Ruby 工作脚本?
我正在使用 rufus-scheduler 来处理 Rails 3.2.x 应用程序的 cron 作业。rootworker.rb
正在由工头(实际上是这个特定服务器上的新贵)启动,因此当它启动时,它没有运行的 Rails 上下文。显然,当我尝试打电话logger
或Rails.logger
每次都会失败。
我正在使用log4r
作为默认 Rails Logger 的替代品,这非常好,但我想知道这个问题的正确解决方案是什么:
1)我是否需要在启动时为脚本提供 Rails 上下文(它现在只是在运行rake
任务,所以当工作脚本移交给 rake 任务时它最终会获得 Rails 环境,我担心之前给脚本提供 Rails 环境运行定时任务将是矫枉过正,因为启动 env 需要很长时间)?或者
2) 我是否应该log4r
像在非 Rails Ruby 脚本中那样进行设置,该脚本只是读取 Rails 应用程序正在使用的相同 log4r.yml 配置,因此参与相同的日志结构?
3)或者我没有想到的其他选择?
此外,我将不胜感激一个示例或我应该在推荐的实施中考虑的步骤。
作为参考,我遵循了“如何使用 Rails 3.0.x 配置 Log4r? ”,我认为这在与上述内容集成时会有所帮助:“在 Ruby 应用程序中正确使用 Log4r?”
ruby-on-rails - 如何使用 rails 3.2.13 和 ruby 2.0.0 p0 配置 log4r 1.1.10
我是 Ruby On Rails 的新手,我对为我正在开发的应用程序配置日志记录感到震惊
我按照这个问题中回答的步骤链接
在我的日志目录中,创建了日志文件。但是没有任何东西被写入日志文件。
我正在使用 ruby 2.0.0 p0。如何调试和解决这个问题?我为此震惊了一天。
r - R:日志文件中的数据框视图
log4r
我创建了一个日志文件,用于使用包保存数据框。我使用的代码如下:
这会将数据帧写入该values
日志文件。但是日志文件的内容是"abc.log"
这样的:
我想像数据框一样查看日志文件的内容,如下所示:
可以使用log4r
包吗?
ruby-on-rails - 为什么我应该在我的模型类中使用 Rails.logger 而不是 logger
我是Rails的新手。我正在使用 log4r 进行日志记录。我观察到,当我在模型中只使用记录器时,它不起作用。但是如果我使用 Rails.logger 日志会很好。为什么会这样?请帮我理解。
作品。但如果我使用
它不起作用。这是我的 log4r yml
更新我只记得我在 config/application.rb 中添加了 'config.active_record.logger = Logger.new("log/sql.log")'
我使用它是因为我想将我的 sqls 记录到单独的文件中。现在我有另一个问题。如何在不更改 config.active_record.logger 的情况下将 sqls 记录到单独的文件中?