首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Logger::Formatter

Parent:Object

日志消息的默认格式化程序。

常量

格式

属性

datetime_formatRW

公共类方法

new() Show source

代码语言:javascript
复制
# File lib/logger.rb, line 591
def initialize
  @datetime_format = nil
end

公共实例方法

call(severity, time, progname, msg) Show source

代码语言:javascript
复制
# File lib/logger.rb, line 595
def call(severity, time, progname, msg)
  Format % [severity[0..0], format_datetime(time), $$, severity, progname,
    msg2str(msg)]
end

私有实例方法

format_datetime(time) Show source

代码语言:javascript
复制
# File lib/logger.rb, line 602
def format_datetime(time)
  time.strftime(@datetime_format || "%Y-%m-%dT%H:%M:%S.%6N ".freeze)
end

msg2str(msg) Show source

代码语言:javascript
复制
# File lib/logger.rb, line 606
def msg2str(msg)
  case msg
  when ::String
    msg
  when ::Exception
    "#{ msg.message } (#{ msg.class })\n" <<
      (msg.backtrace || []).join("\n")
  else
    msg.inspect
  end
end

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com