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