如何在 Rails 的日志消息中添加文件名和行号?我当前的格式类似于
[INFO : 12-09-27 10:12:30]
我想把它改成
[INFO: 12-09-27 10:12:30 application_controller.rb:35]
或类似的东西。有任何想法吗?
如何在 Rails 的日志消息中添加文件名和行号?我当前的格式类似于
[INFO : 12-09-27 10:12:30]
我想把它改成
[INFO: 12-09-27 10:12:30 application_controller.rb:35]
或类似的东西。有任何想法吗?
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+ 上工作
如果有人正在为 Rails 4 寻找类似的解决方案。它将是:
class ActiveSupport::Logger::SimpleFormatter
def call(severity, time, progname, msg)
"[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n"
end
end