class Zakuro::Output::Logger

軽量なロガー @note 本番では使用しない

Constants

LEVEL
LEVELS

Attributes

location[R]

@return [String] 呼び出し位置

Public Class Methods

new(location:) click to toggle source
# File lib/zakuro/output/logger.rb, line 25
def initialize(location:)
  @location = location
end

Public Instance Methods

debug(*messages) click to toggle source

DEBUGレベルの標準出力を行う

@param [String] messages メッセージ

# File lib/zakuro/output/logger.rb, line 34
def debug(*messages)
  return if LEVEL < LEVELS[:debug]

  output('DEBUG', *messages)
end
info(*messages) click to toggle source

INFOレベルの標準出力を行う

@param [String] messages メッセージ

# File lib/zakuro/output/logger.rb, line 45
def info(*messages)
  return if LEVEL < LEVELS[:info]

  output('INFO', *messages)
end

Private Instance Methods

output(level, *messages) click to toggle source

標準出力を行う

@param [String] level ログレベル @param [String] messages メッセージ

# File lib/zakuro/output/logger.rb, line 59
def output(level, *messages)
  messages.each do |message|
    # :#{Thread.current.backtrace[5]}
    p "[#{level}] #{@location}: #{message}"
  end
end