我的rails logger配置当前记录当前时间和UUID,如下所示:
config.logger = ActiveSupport::TaggedLogging.new(Logger.new("#{Rails.root}/log/#{ENV['RAILS_ENV']}.log", 'daily'))
config.log_tags = [Proc.new {Time.now.strftime('%Y-%m-%d %H:%M:%S.%L')}, :uuid]
字符串
有没有办法也记录当前消息的日志级别?
也就是说,如果我调用logger.debug,标签[DEBUG]将被添加到消息中。
3条答案
按热度按时间jfgube3f1#
Railscasts展示了如何通过覆盖SimpleFormatter#call方法来覆盖日志记录器以输出日志消息的严重性:
字符串
详情请参见http://railscasts.com/episodes/56-the-logger-revised。
apeeds0o2#
我们不能改变来自数据库过程的消息,但我们只能通过显示时间和改变它的颜色和严重性来改变日志的外观。
使用以下代码更新日志。将下面的代码粘贴到需要在
config/initilizers
创建的新文件中。字符串
端
wh6knrhe3#
我把MyApp::Application.config.log_level添加到日志标记中,它对我很有效。
字符串