ruby - 如何将自定义日志级别添加到 ruby​​ 中的记录器?

标签 ruby logging

我需要为 ruby​​ logger 添加自定义日志级别,如“verbose”或“traffic”,怎么办?

最佳答案

您自己的记录器只需要覆盖 Logger#format_severity 方法,如下所示:

class MyLogger < Logger

  SEVS = %w(DEBUG INFO WARN ERROR FATAL VERBOSE TRAFFIC)
  def format_severity(severity)
    SEVS[severity] || 'ANY'
  end

  def verbose(progname = nil, &block)
    add(5, nil, progname, &block)
  end
end

关于ruby - 如何将自定义日志级别添加到 ruby​​ 中的记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281490/

相关文章:

ruby - 在 ruby 中,为什么 "100.7".to_f.modulo(1) = 0.700000000000003?

c# - 如何向 ASP.NET Core 中的所有日志消息添加属性

ruby - 条件子句中的赋值是好的 ruby​​ 风格吗?

ruby - Ruby中的多个Capybara异常

java - Spring Boot - 如何在一个地方记录所有带有异常的请求和响应?

c# - System.Diagnostics.Trace、System.Diagnostics.Debug 和 System.Console 之间有什么区别?

c# - Serilog logger wrapper 的实现和使用

java - 如何在 log4j.properties 文件中设置 filePermissions

javascript - 通过 AJAX 渲染部分刷新数据

ruby - 迭代器的无限产量