1

如何在 Rails 的日志消息中添加文件名和行号?我当前的格式类似于

[INFO : 12-09-27 10:12:30]

我想把它改成

[INFO: 12-09-27 10:12:30 application_controller.rb:35]

或类似的东西。有任何想法吗?

4

2 回答 2

3

logger.rb在您的目录中创建一个初始化程序config/initializers并尝试将其放入

class Logger::SimpleFormatter
  def call(severity, time, progname, msg)
    "[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n"
  end
end

应该在 Ruby 1.9+ 上工作

于 2012-09-27T19:22:11.370 回答
1

如果有人正在为 Rails 4 寻找类似的解决方案。它将是:

class ActiveSupport::Logger::SimpleFormatter
  def call(severity, time, progname, msg)
    "[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n"
  end
end
于 2014-07-07T19:25:57.257 回答