问题标签 [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 回答
797 浏览

ruby-on-rails - 日志4r。如何从一个记录器写入两个日志文件。

我使用以下教程在我的 Rails 应用程序http://blog.mmlac.com/log4r-for-rails/中配置日志记录

log4r.yml

在我的 application.rb 中:

如何配置记录器以制作两个单独的文件:

1) debug.log 记录了优先级为 DEBUG 及以下的所有消息。

2) app.log 显示与 debug.log 中相同的消息,除了 DEBUG 和 PARAMS

所以

0 投票
1 回答
202 浏览

ruby-on-rails-3 - 如何通过 yaml 在 log4r 中创建自定义级别

我有一个使用通过 yaml 配置的 log4r 1.1.10 的 Rails 4.1 应用程序,一切正常。现在我只想添加一个自定义级别。所以在我的 yaml 文件的顶部,我在后面添加了七行log4r_config

我的 application.rb 的相关部分如下所示:

但是当我现在启动应用程序时,我得到了

在 yaml 中定义自定义 log4r 级别的正确方法是什么?

0 投票
3 回答
2782 浏览

ruby - 如何使用 MiniTest 测试记录器消息?

我有一个应用程序,我想测试我是否从我的记录器中获得了正确的消息。

一个简短的例子(你可以在 log4r 和 logger 之间切换):

但我得到:

在我的输出屏幕上,我看到了这条消息。我与Log4r::StderrOutputter和有类似的结果Log4r::Outputter.stdout

所以它似乎被发送到输出屏幕,但它没有被 STDOUT 或 STDERR 中的 minitest 捕获。

在我开始写一个 minitest-log4r-Gem 之前:

是否有可能在 minitest 中测试记录器输出?


如果没有:任何建议如何实施 minitest-log4r-Gem?

我能想象的例子:

  • 为 minitest (Log4r::MinitestOutputter) 定义新的输出器
  • 模拟记录器。
  • 新断言(添加新输出器作为参数?):
    • assert_message('INFO log: Hello World'){ @log.info("Hello World") }
    • assert_messages(:info => 1, :debug => 2){ @log.info("Hello World") }来计算消息。
    • assert_info_messages('Hello World'){ @log.info("Hello World") }
    • assert_debug_messages('Hello World'){ @log.info("Hello World") }
0 投票
1 回答
147 浏览

ruby - 使用 yml 配置器的 Log4r:日志消息将不包含跟踪

我正在尝试使用 yml 配置文件配置 log4r。一切都按照文档进行配置,但日志消息不包括 class_name 或跟踪。但是,它可以在没有 yml 的情况下进行手动配置,但由于它不提供配置记录器的灵活性,所以我不能那样做。根据文档log4r config,记录器应包含跟踪

痕迹:真

我从配置和记录器实例中添加了 trace: true 。但这行不通。格式化程序模式中的%C输出使用的记录器的名称,即

以格式给出日志消息

我的 config.rb

和我的 logger.rb 类

我在需要添加记录器的类中包含了模块并调用了记录器方法

ms_logger.info("你好")

0 投票
0 回答
50 浏览

snmp - 是否可以使用 log4r(Ruby 的记录器)发送 SNMP 陷阱?

类似的记录器 - log4j、log4net 等,具有“SNMP 附加程序”,无法为 log4r 找到相同的记录器

如果不是 log4r,是否有具有 SNMP 陷阱发送功能的 Ruby 替代记录器?

0 投票
1 回答
108 浏览

ruby - 如何使 log4r 输出消息同步?

我想知道为什么我在记录器调试输出之间引发了异常?

虽然此调试消息是在异常之前编写的?

$stdout.sync = true没有帮助。

我正在使用 log4r

0 投票
0 回答
153 浏览

ruby - Log4r Yaml 配置动态更改

我正在尝试在 ruby​​ 中使用 Log4r 进行日志记录。我希望能够动态更改记录器的 yaml 配置文件(例如:日志级别),并让该更改自动传播到记录器。我知道文档Log4r 文档指出:

“动态重新定义级别、跟踪或可加性很昂贵。最好在配置脚本中设置所有记录器,并避免对 Log4r 对象进行动态更改。”

但是,有什么办法可以做到这一点?我在这里找到了我想模仿的代码:

上面的代码来自我关注的特定功能的链接。但是,调用Log4r::YamlConfiguration.load_yaml_file @config_path似乎不会动态更新记录器。任何人都对动态更改 Log4r 配置属性有任何经验/建议吗?

0 投票
2 回答
978 浏览

ruby-on-rails - Rails 在单独的日志文件中记录 404 错误

我现在正在寻找一种在另一个日志文件中仅记录 404 错误而不是其他错误的方法。

有没有办法用 ruby​​ 记录器或 log4r 来做到这一点,这样日志记录只发生在新创建的日志文件中?

0 投票
1 回答
891 浏览

ruby-on-rails - Ruby On Rails 日志文件名和行号

现在,我在 Rails 中使用 log4r 作为记录器来打印文件名和行号:

但是它打印文件路径而不是文件名,而且它太长了:

但我想要这种格式:

有什么解决办法吗?

0 投票
1 回答
192 浏览

logstash - 如何为logstash配置log4r

有人请给我看一个 log4r 配置示例,用于将日志发送到 logstash。我的 rails 应用程序位于远程服务器中。

还有用于接收 log4r 日志的 logstash 配置。

提前致谢