问题标签 [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-on-rails - Log4r - 输出无序
我是 Rails 的新手,我的 Rails 项目有问题。我使用 Log4r 作为我的记录器。我还在如何使用 Rails 3.0.x 配置 Log4r 中使用了 Log4r 的配置?. 但是当我同时发送一些请求时,Log4r 的输出有错误。它是无序的。:(
关于错误输出日志文件的示例:
我想问我如何配置 Log4r 来同步输出?或者我该如何解决我的问题?
ruby-on-rails - Ruby on Rails log4r 和 rabbitMQ 自定义输出器
我正在尝试创建一个使用消息队列远程记录的自定义输出器...我在 log4r 项目中找到了一个输出器并尝试对其进行修改...但我很烂...所以可能有更好的方法这个。即:一个有效的。;)
在这里,我使用修改后的 inatializer 和 write 方法创建了我的重复输出器。
/lib/rabbit_outputter.rb
然后我将它混合到我的 Rails 初始化程序中。 /config/initializers/rabbit_outputter.rb
然后我在我的 log4r.yaml 文件中换掉我的 log4r 记录器
/config/log4r.yaml
这是我打开 Rails 控制台时的错误:
ruby - 获取模块下定义的所有类
我有几个定义嵌套模块的文件,比如:
文件1:
文件 2:
我需要一种方法来获取给定模块下定义的所有类。
我怎样才能达到目的?
我需要这个的原因是:我正在尝试使用 log4r。我有几个类,我正在为每个类创建带有类名的记录器。在 YAML 配置中,需要再次指出所有已定义的记录器名称以进一步配置。我正在尝试使用通用代码来提取模块层次结构下的所有类并进行动态配置。
任何关于我的 log4r 方法(或任何更简单的方法)的输入也很感激。
ruby - Ruby Log4r 打印两次日志消息时出现问题
我使用 log4r 作为我的记录器。我有两个问题要问论坛。
- 我发现了一个神秘的行为,例如日志消息在 STDOUT 中打印了两次。我不明白它为什么会发生以及如何解决。
- 我想为级别标签提供颜色编码(致命为红色,错误为紫色,警告为橙色,信息为绿色,等等)。这只需要对 STDOUT 有效,并且我的日志文件中不应出现特殊(元)字符(以便于阅读)。我尝试了几次尝试,但无法做到这一点。怎么修?
以下是我使用的代码的详细信息。请帮助解决此问题。
我的 YAML 配置如下: 文件:yml.cfg
我有一个日志配置类(logConfig.rb)
在我的应用程序类(myClass.rb)
在 debug.log 文件中,我得到了正确的预期消息:
但是,在控制台(终端)中,我打印了两次 ERROR 和 FATAL 消息。
请帮忙解决以上问题。
ruby - 如何使用 Ruby log4r colorize 在标准输出和非彩色文本打印彩色文本到文件
我使用log4r-color作为记录器。通过将彩色文本放在标准输出(控制台)上效果很好,直到我将控制台输出发送到文件。( ruby myApp | tee console.log
)。我有两个问题:
- 如何使用 log4r 打印彩色消息,
STDOUT
同时所有stdout
消息都记录到文件中。我可以给 ColorOutputter 提供文件名吗? - 如何仅着色级别标签,而不是整个消息?
感谢任何建议。
ruby - RAILS 4.0 中 Log4r 的未定义方法格式化程序
将 Rails 从 3.1.2 升级到 4.0 后出现此错误。使用 rails s 启动我的服务器时,我遇到了以下错误
我一直在 Log4r 站点上,但没有任何关于升级 Rails 时出现错误的信息。
有谁知道这个错误来自哪里。谢谢!
ruby-on-rails - Rails 4 日志级别重置为调试,即使在生产中
当我升级到 Rails 4 时,我的日志级别始终处于 DEBUG,即使config.logger.level = Logger::WARN
我的 production.rb 中有
它以前在 Rails 3.2 上运行良好,有什么想法可能会改变吗?
ruby - 我可以为每个文件/类设置 Log4r 日志级别吗?
注意:我说的是 Ruby,而不是Rails。
有没有办法根据它记录的类或文件设置 Log4r 级别?
这是我当前对 Log4r 的配置:
现在假设我想调试一个类。有什么方法可以采用相同的记录器实例(因为我想使用相同的模式格式)并将其设置为不同的级别(DEBUG),而不会影响文件外部的级别?
我想我不能从代码中做到这一点,但是是否有一种配置机制可以设置每个文件/类的级别?
作为参考,在 JBoss 应用服务器中,可以为每个 Java 包配置日志记录级别。
ruby-on-rails - 打印到记录仪时出现 IOError 输入/输出错误
我有一个简单的函数,从工作人员调用并将行打印到记录器中 - 使用 log4r。
我有时会在我的日志中收到此错误:
似乎它无法写入 STDOUT。
何时/为什么会发生上述错误?
谷歌搜索没有任何用处。
ruby - rails 4 log4r server.rb:78:in `start': undefined method `formatter'
我一直在研究这个话题太久了,所以我必须发布这个。我有一些应用程序运行此设置,其中一个完全在 rails 启动(rails s)时出现故障。它们的配置几乎完全相同,但我似乎无法在这里大海捞针。有没有人对如何找到这个问题有任何指示?
设置基于:http ://blog.mmlac.com/log4r-for-rails/comment-page-1/#comment-1731
当我尝试运行 rails 时:
我如何在 application.rb 文件中配置 log4r:
我的 log4r.yml 文件: