问题标签 [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 - 在 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
参考
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
当我启动我的应用程序时,出现以下错误:
r - 如何在R中找出异常行号
我是 R 语言的新手。我浏览了异常处理框架工作教程,但找不到任何选项来打印整个错误堆栈跟踪,下面是我的代码
在上面的代码中,如果发生任何异常,我需要通过提及发生错误的行号来写入文件,假设我正在获取如下方法的输入
它会抛出如下异常,但我无法找到发生错误的确切行号,请帮我解决这个问题
a + b 中的错误:二元运算符的非数字参数
ruby-on-rails - 在 RoR 4.1 上使用 log4r 不需要的日志
我正在使用 RoR 4.1.12 和 log4r gem 来格式化日志。我以为一切都好,但是如果我想更改日志级别,它根本没有影响。
我有以下内容config/log4r_init.rb
:
以及以下内容config/log4r.yml
:
即使在开发模式下级别是 WARN,我在错误输出中看到很多类似的日志消息:
怎么了?
log4r - rails6 log4r tagged_logging.rb:22:in `call': 参数数量错误
我在rails 6中使用log4r时,报如下错误
这是完整的错误信息
r - 包 log4r-mongoDB 集成
我探索了 log4r 包,发现我们有控制台和文件附加器。我正在寻找将日志推送到 mongoDB 数据库。我无法找到将日志推送到 mongoDB 的任何方法,我们是否有相同的附加程序。
TIA
r - 在 log4r 中初始化变量
我在 R 中的全局环境中有一个数据框,类似于下面的数据框
loggerProperties <- data.frame(sessionId = "123",UserId = "123",ClientId = "123",connURL = "127.0.0.1")。
我必须在 log4r 包中初始化这些变量,以便在记录异常时可以使用这些详细信息添加到我的日志中。请让我知道如何添加它们。