class Messagex::Loggerx

出力先が標準出力とファイルの2種類をもつログ機能管理クラス

Public Class Methods

new(fname) click to toggle source

初期化

@param fname [String] ログの出力先ファイル名

# File lib/messagex/loggerx.rb, line 11
def initialize(fname)
  @logger_stdout = Logger.new(STDOUT)
  @logger_stdout.level = Logger::UNKNOWN
  @logger_stdout.formatter = proc do |severity, _datetime, _progname, msg|
    "#{severity[0]}: #{msg}\n"
  end
  file = File.open(fname, "w")
  @logger_file = Logger.new(file)
  @logger_file.level = Logger::INFO
  @logger_file.formatter = proc do |severity, _datetime, _progname, msg|
    "#{severity}: #{msg}\n"
  end
end

Public Instance Methods

datetime_format=(format) click to toggle source

ログ記録の日時フォーマットの設定

@param format [String] ログ記録の日時フォーマット @return [void]

# File lib/messagex/loggerx.rb, line 30
def datetime_format=(format)
  @logger_stdout.datetime_format = format
  @logger_file.datetime_format = format
end
debug(msg) click to toggle source

ログレベルが DEBUG のメッセージを出力

@param msg [String] メッセージ @return [void]

# File lib/messagex/loggerx.rb, line 60
def debug(msg)
  @logger_stdout.debug(msg)
  @logger_file.debug(msg)
end
error(msg) click to toggle source

ログレベルが ERROR のメッセージを出力

@param msg [String] メッセージ @return [void]

# File lib/messagex/loggerx.rb, line 70
def error(msg)
  @logger_stdout.error(msg)
  @logger_file.error(msg)
end
fatal(msg) click to toggle source

ログレベルが FATAL のメッセージを出力

@param msg [String] メッセージ @return [void]

# File lib/messagex/loggerx.rb, line 80
def fatal(msg)
  @logger_stdout.fatal(msg)
  @logger_file.fatal(msg)
end
formatter=(format) click to toggle source

ログ記録のフォーマットの設定

@param format [String] ログ記録のフォーマット @return [void]

# File lib/messagex/loggerx.rb, line 40
def formatter=(format)
  @logger_stdout.formatter = format
  @logger_file.formatter = format
end
info(msg) click to toggle source

ログレベルが INFO のメッセージを出力

@param msg [String] メッセージ @return [void]

# File lib/messagex/loggerx.rb, line 100
def info(msg)
  @logger_stdout.info(msg)
  @logger_file.info(msg)
end
level=(value) click to toggle source

ログレベルの設定

@param value [String,Symbol] ログレベル @return [void]

# File lib/messagex/loggerx.rb, line 50
def level=(value)
  @logger_stdout.level = value
  @logger_file.level = value
end
warn(msg) click to toggle source

ログレベルが WARN のメッセージを出力

@param msg [String] メッセージ @return [void]

# File lib/messagex/loggerx.rb, line 90
def warn(msg)
  @logger_stdout.warn(msg)
  @logger_file.warn(msg)
end