Class: Messagex::Loggerx

Inherits:
Object
  • Object
show all
Defined in:
lib/messagex/loggerx.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(fname) ⇒ Loggerx

初期化

Parameters:

  • fname (String)

    ログの出力先ファイル名



11
12
13
14
15
16
17
18
19
20
21
22
23
# 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

Instance Method Details

#datetime_format=(format) ⇒ void

This method returns an undefined value.

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

Parameters:

  • format (String)

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



30
31
32
33
# File 'lib/messagex/loggerx.rb', line 30

def datetime_format=(format)
  @logger_stdout.datetime_format = format
  @logger_file.datetime_format = format
end

#debug(msg) ⇒ void

This method returns an undefined value.

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

Parameters:

  • msg (String)

    メッセージ



60
61
62
63
# File 'lib/messagex/loggerx.rb', line 60

def debug(msg)
  @logger_stdout.debug(msg)
  @logger_file.debug(msg)
end

#error(msg) ⇒ void

This method returns an undefined value.

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

Parameters:

  • msg (String)

    メッセージ



70
71
72
73
# File 'lib/messagex/loggerx.rb', line 70

def error(msg)
  @logger_stdout.error(msg)
  @logger_file.error(msg)
end

#fatal(msg) ⇒ void

This method returns an undefined value.

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

Parameters:

  • msg (String)

    メッセージ



80
81
82
83
# File 'lib/messagex/loggerx.rb', line 80

def fatal(msg)
  @logger_stdout.fatal(msg)
  @logger_file.fatal(msg)
end

#formatter=(format) ⇒ void

This method returns an undefined value.

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

Parameters:

  • format (String)

    ログ記録のフォーマット



40
41
42
43
# File 'lib/messagex/loggerx.rb', line 40

def formatter=(format)
  @logger_stdout.formatter = format
  @logger_file.formatter = format
end

#info(msg) ⇒ void

This method returns an undefined value.

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

Parameters:

  • msg (String)

    メッセージ



100
101
102
103
# File 'lib/messagex/loggerx.rb', line 100

def info(msg)
  @logger_stdout.info(msg)
  @logger_file.info(msg)
end

#level=(value) ⇒ void

This method returns an undefined value.

ログレベルの設定

Parameters:

  • value (String, Symbol)

    ログレベル



50
51
52
53
# File 'lib/messagex/loggerx.rb', line 50

def level=(value)
  @logger_stdout.level = value
  @logger_file.level = value
end

#warn(msg) ⇒ void

This method returns an undefined value.

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

Parameters:

  • msg (String)

    メッセージ



90
91
92
93
# File 'lib/messagex/loggerx.rb', line 90

def warn(msg)
  @logger_stdout.warn(msg)
  @logger_file.warn(msg)
end