Class: Messagex::Loggerx
- Inherits:
-
Object
- Object
- Messagex::Loggerx
- Defined in:
- lib/messagex/loggerx.rb
Overview
出力先が標準出力とファイルの2種類をもつログ機能管理クラス
Instance Method Summary collapse
-
#datetime_format=(format) ⇒ void
ログ記録の日時フォーマットの設定.
-
#debug(msg) ⇒ void
ログレベルが DEBUG のメッセージを出力.
-
#error(msg) ⇒ void
ログレベルが ERROR のメッセージを出力.
-
#fatal(msg) ⇒ void
ログレベルが FATAL のメッセージを出力.
-
#formatter=(format) ⇒ void
ログ記録のフォーマットの設定.
-
#info(msg) ⇒ void
ログレベルが INFO のメッセージを出力.
-
#initialize(fname) ⇒ Loggerx
constructor
初期化.
-
#level=(value) ⇒ void
ログレベルの設定.
-
#warn(msg) ⇒ void
ログレベルが WARN のメッセージを出力.
Constructor Details
#initialize(fname) ⇒ Loggerx
初期化
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.
ログ記録の日時フォーマットの設定
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 のメッセージを出力
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 のメッセージを出力
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 のメッセージを出力
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.
ログ記録のフォーマットの設定
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 のメッセージを出力
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.
ログレベルの設定
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 のメッセージを出力
90 91 92 93 |
# File 'lib/messagex/loggerx.rb', line 90 def warn(msg) @logger_stdout.warn(msg) @logger_file.warn(msg) end |