问题标签 [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.

0 投票
1 回答
161 浏览

ruby - 在 Rails 4 应用程序中,Log4r 实际上是线程安全的吗?

设置场景

为了使默认的 Rails 日志记录在生产环境中更有帮助,我一直在利用 Log4r 及其诊断上下文,特别是MDC。除了来自 Rails 应用程序本身的日志之外,我还插入了一些我自己的中间件,以便我可以获得一致的日志记录,即使在 Rack 中间件中也是如此。

例如,一旦我通过 Warden 访问登录用户,我就会添加该部分所需的 MDC 条目。

Rack 中间件中记录的其他内容是父 PID、请求 ID 等。

问题

问题是我的日志条目明显不正确。在负载下,我一直看到一个用户的身份与一个完全不同的用户对 API 发出的请求混合在一起,如果请求足够接近的话。

有人告诉我Log4r MDC 是线程安全的,Rails 4 默认是线程安全的,但显然有些不对劲。我也想知道 Rack 是否是问题所在,但是 Rails 中的线程安全性——完全是一个词,对吗?——似乎有足够的信心删除 Rack::Lock,那么这似乎也不对。

我错过了什么?所有信息似乎都说它是线程安全的,但我不相信它是。

引擎盖下

  • 导轨 4.1.10
  • Log4r 1.1.10
  • 乘客 4.0.59

参考

0 投票
1 回答
297 浏览

ruby-on-rails-4 - Rails 4.2.4 的 Log4r const_get 问题

我尝试使用我的应用程序配置 log4r: Gem info: gem 'log4r', '1.1.10' gem 'rails', '4.2.4' gem 'mysql2', '0.3.20'

应用程序.rb

应用程序类内部:

配置/log4r.yml

当我启动我的应用程序时,出现以下错误:

0 投票
0 回答
105 浏览

r - 如何在R中找出异常行号

我是 R 语言的新手。我浏览了异常处理框架工作教程,但找不到任何选项来打印整个错误堆栈跟踪,下面是我的代码

在上面的代码中,如果发生任何异常,我需要通过提及发生错误的行号来写入文件,假设我正在获取如下方法的输入

它会抛出如下异常,但我无法找到发生错误的确切行号,请帮我解决这个问题

a + b 中的错误:二元运算符的非数字参数

0 投票
0 回答
52 浏览

ruby-on-rails - 在 RoR 4.1 上使用 log4r 不需要的日志

我正在使用 RoR 4.1.12 和 log4r gem 来格式化日志。我以为一切都好,但是如果我想更改日志级别,它根本没有影响。

我有以下内容config/log4r_init.rb

以及以下内容config/log4r.yml

即使在开发模式下级别是 WARN,我在错误输出中看到很多类似的日志消息:

怎么了?

0 投票
1 回答
52 浏览

log4r - rails6 log4r tagged_logging.rb:22:in `call': 参数数量错误

我在rails 6中使用log4r时,报如下错误

这是完整的错误信息

0 投票
1 回答
60 浏览

r - 包 log4r-mongoDB 集成

我探索了 log4r 包,发现我们有控制台和文件附加器。我正在寻找将日志推送到 mongoDB 数据库。我无法找到将日志推送到 mongoDB 的任何方法,我们是否有相同的附加程序。

TIA

0 投票
0 回答
15 浏览

r - 在 log4r 中初始化变量

我在 R 中的全局环境中有一个数据框,类似于下面的数据框

loggerProperties <- data.frame(sessionId = "123",UserId = "123",ClientId = "123",connURL = "127.0.0.1")。

我必须在 log4r 包中初始化这些变量,以便在记录异常时可以使用这些详细信息添加到我的日志中。请让我知道如何添加它们。