るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
58件ヒット [1-58件を表示] (0.024秒)
トップページ > バージョン:2.3.0[x] > クエリ:Logger[x] > ライブラリ:logger[x]

別のキーワード

  1. logger error
  2. logger warn
  3. logger info
  4. logger debug
  5. logger fatal

クラス

モジュール

キーワード

検索結果

Logger (114007.0)

ログを記録するためのクラスです。

ログを記録するためのクラスです。

Logger.new(logdev, shift_age = 0, shift_size = 1048576) -> Logger (63520.0)

Logger オブジェクトを生成します。

...
Logger
オブジェクトを生成します。

@param logdev ログを書き込むファイル名か、 IO オブジェクト(STDOUT, STDERR など)を指定します。

@param shift_age ログファイルを保持する数か、ログファイルを切り替える頻度を指定します。...
...サイズでログファイルを切り替えます。



//emlist[例][ruby]{
require 'logger'
logger
= Logger.new(STDERR)
logger
= Logger.new(STDOUT)
logger
= Logger.new('logfile.log')

file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
logger
= Logger.new(file, 'daily')
//}...

Logger#debug? -> bool (63217.0)

現在の Logger オブジェクトが DEBUG 以上のログレベルのメッセージを記録するなら 真を返します。

...在の Logger オブジェクトが DEBUG 以上のログレベルのメッセージを記録するなら
真を返します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT, level: Logger::Severity::DEBUG)
logger
.debug? # => true
logger
= Logger.new(STDOUT, level: Logger::Sever...
...ity::INFO)
logger
.debug? # => false
//}...

Logger#error? -> bool (63181.0)

現在の Logger オブジェクトが ERROR 以上のログレベルのメッセージを記録するなら 真を返します。

...現在の Logger オブジェクトが ERROR 以上のログレベルのメッセージを記録するなら
真を返します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.error? # => true
logger
.level = Logger::Severity::FATAL
logger
.error? # => false
//}...

Logger#fatal? -> bool (63181.0)

現在の Logger オブジェクトが FATAL 以上のログレベルのメッセージを記録するなら 真を返します。

...現在の Logger オブジェクトが FATAL 以上のログレベルのメッセージを記録するなら
真を返します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT, level: Logger::Severity::FATAL)
logger
.fatal? # => true
logger
.level = 5
logger
.fatal? # => false
//...

絞り込み条件を変える

Logger#info? -> bool (63181.0)

現在の Logger オブジェクトが INFO 以上のログレベルのメッセージを記録するなら 真を返します。

...現在の Logger オブジェクトが INFO 以上のログレベルのメッセージを記録するなら
真を返します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.info? # => true
logger
.level = Logger::Severity::ERROR
logger
.info? # => false
//}...

Logger#level=(level) (63181.0)

Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは 出力されません。

...
Logger
オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは
出力されません。

@param level ログレベルを指定します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.level # => 0
logger
.level = L...
...ogger::Severity::ERROR # => 3
logger
.level # => 3
//}...

Logger#sev_threshold=(level) (63181.0)

Logger オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは 出力されません。

...
Logger
オブジェクトのログレベルを設定します。ログレベルがこれより低いメッセージは
出力されません。

@param level ログレベルを指定します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.level # => 0
logger
.level = L...
...ogger::Severity::ERROR # => 3
logger
.level # => 3
//}...

Logger#warn? -> bool (63181.0)

現在の Logger オブジェクトが WARN 以上のログレベルのメッセージを記録するなら 真を返します。

...現在の Logger オブジェクトが WARN 以上のログレベルのメッセージを記録するなら
真を返します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.warn? # => true
logger
.level = Logger::Severity::ERROR
logger
.warn? # => false
//}...

Logger#datetime_format -> String | nil (63169.0)

ログに記録する時の日付のフォーマットです。

...が入ります。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.datetime_format # => nil
logger
.debug("test")
logger
.datetime_format = '%Y/%m/%dT%H:%M:%S.%06d'
logger
.datetime_format # => "%Y/%m/%dT%H:%M:%S.%06d"
logger
.debug("test")

# => D, [2019-03-12T22:52:13.67438...
...5 #17393] DEBUG -- : test
# D, [2019/03/12T22:52:13.000012#17393] DEBUG -- : test
//}

@see Time#strftime, Logger#datetime_format=...

絞り込み条件を変える

Logger#datetime_format=(format) (63169.0)

ログに記録する時の日付のフォーマットをセットします。

...

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.datetime_format # => nil
logger
.debug("test")
logger
.datetime_format = '%Y/%m/%dT%H:%M:%S.%06d' # => "%Y/%m/%dT%H:%M:%S.%06d"
logger
.datetime_format # => "%Y/%m/%dT%H:%M:%S.%06d"
logger
.debug("test")

# => D, [2019-03-13...
...T23:52:13.674385 #17393] DEBUG -- : test
# D, [2019/03/13T23:52:13.000012#17393] DEBUG -- : test
//}

@see Time#strftime, Logger#datetime_format...

Logger#error(progname = nil) -> true (63169.0)

ERROR 情報を出力します。

...re 'logger'

logger
= Logger.new(STDOUT)
logger
.error("error1") # => E, [2019-03-15T22:54:37.925635 #14878] ERROR -- : error1
logger
.error("MainApp") { "error2" } # => E, [2019-03-16T03:50:58.062094 #2172] ERROR -- MainApp: error2
logger
.level = Logger::Severity::FATAL
# 出力されない
logger
.er...
...ror("error3")
//}

@see Logger#debug...

Logger#error(progname = nil) { ... } -> true (63169.0)

ERROR 情報を出力します。

...re 'logger'

logger
= Logger.new(STDOUT)
logger
.error("error1") # => E, [2019-03-15T22:54:37.925635 #14878] ERROR -- : error1
logger
.error("MainApp") { "error2" } # => E, [2019-03-16T03:50:58.062094 #2172] ERROR -- MainApp: error2
logger
.level = Logger::Severity::FATAL
# 出力されない
logger
.er...
...ror("error3")
//}

@see Logger#debug...

Logger#warn(progname = nil) -> true (63169.0)

WARN 情報を出力します。

...'logger'

logger
= Logger.new(STDOUT)
logger
.warn("warn1") # => W, [2019-03-27T22:46:17.744243 #12744] WARN -- : warn1
logger
.warn("MyApp") { "warn2" } # => W, [2019-03-27T22:46:17.744322 #12744] WARN -- MyApp: warn2
logger
.level = Logger::Severity::ERROR
# 出力されない
logger
....
...warn("warn3")
//}

@see Logger#debug...

Logger#warn(progname = nil) { ... } -> true (63169.0)

WARN 情報を出力します。

...'logger'

logger
= Logger.new(STDOUT)
logger
.warn("warn1") # => W, [2019-03-27T22:46:17.744243 #12744] WARN -- : warn1
logger
.warn("MyApp") { "warn2" } # => W, [2019-03-27T22:46:17.744322 #12744] WARN -- MyApp: warn2
logger
.level = Logger::Severity::ERROR
# 出力されない
logger
....
...warn("warn3")
//}

@see Logger#debug...

絞り込み条件を変える

Logger#formatter -> String (63151.0)

ログを出力する際に使用するフォーマッターを取得します。

...e 'logger'

logger
= Logger.new(STDOUT)
logger
.formatter # => nil
logger
.info("test")
# => I, [2019-05-09T22:13:56.509159 #13912] INFO -- : test

ltsv_formatter = proc { |severity, timestamp, progname, msg|
"time:#{timestamp}\tlevel:#{severity}\tprogname:#{progname}\tmessage:#{msg}\n"
}
logger
.fo...
...rmatter = ltsv_formatter
logger
.formatter # => #<Proc:0x00007fa3048b8e00@/path/to/file:8>
logger
.info("MyApp") { "test" }

# => time:2019-05-09 22:13:56 +0900 level:INFO progname:MyApp message:test
//}...

Logger#progname=(name) (63151.0)

ログに出力するプログラム名を設定します。

...します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.progname # => nil
logger
.progname = "MyProgName" # => "MyProgName"
logger
.progname # => "MyProgName"
logger
.info("info1") # => I, [2...
...019-04-23T00:08:55.585459 #2823] INFO -- MyProgName: info1
logger
.info("OtherProgName") { "info2" } # => I, [2019-04-23T00:08:55.585500 #2823] INFO -- OtherProgName: info2
//}...

Logger#add(severity, message = nil, progname = nil) -> true (63133.0)

メッセージをログに記録します。

...ログに記録します。
ユーザがこのメソッドを直接使うことはあまりありません。

@param severity ログレベル。Logger クラスで定義されている定数を指定します。
この値がレシーバーに設定されているレベルよりも...
...が使用されます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.add(Logger::FATAL) { 'Fatal error!' }
# 通常はログレベルごとのメソッドを使えばいいので、 add は使わない
logger
.fatal('Fatal error!')

# => F, [2019-03-11T00:34:18.037272...

Logger#add(severity, message = nil, progname = nil) { ... } -> true (63133.0)

メッセージをログに記録します。

...ログに記録します。
ユーザがこのメソッドを直接使うことはあまりありません。

@param severity ログレベル。Logger クラスで定義されている定数を指定します。
この値がレシーバーに設定されているレベルよりも...
...が使用されます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.add(Logger::FATAL) { 'Fatal error!' }
# 通常はログレベルごとのメソッドを使えばいいので、 add は使わない
logger
.fatal('Fatal error!')

# => F, [2019-03-11T00:34:18.037272...

Logger#level -> Integer (63133.0)

レシーバにセットされているログレベルを取得します。

...レシーバにセットされているログレベルを取得します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.level # => 0
logger
.level = Logger::Severity::ERROR
logger
.level # => 3
//}...

絞り込み条件を変える

Logger#log(severity, message = nil, progname = nil) -> true (63133.0)

メッセージをログに記録します。

...ログに記録します。
ユーザがこのメソッドを直接使うことはあまりありません。

@param severity ログレベル。Logger クラスで定義されている定数を指定します。
この値がレシーバーに設定されているレベルよりも...
...が使用されます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.add(Logger::FATAL) { 'Fatal error!' }
# 通常はログレベルごとのメソッドを使えばいいので、 add は使わない
logger
.fatal('Fatal error!')

# => F, [2019-03-11T00:34:18.037272...

Logger#log(severity, message = nil, progname = nil) { ... } -> true (63133.0)

メッセージをログに記録します。

...ログに記録します。
ユーザがこのメソッドを直接使うことはあまりありません。

@param severity ログレベル。Logger クラスで定義されている定数を指定します。
この値がレシーバーに設定されているレベルよりも...
...が使用されます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.add(Logger::FATAL) { 'Fatal error!' }
# 通常はログレベルごとのメソッドを使えばいいので、 add は使わない
logger
.fatal('Fatal error!')

# => F, [2019-03-11T00:34:18.037272...

Logger#sev_threshold -> Integer (63133.0)

レシーバにセットされているログレベルを取得します。

...レシーバにセットされているログレベルを取得します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.level # => 0
logger
.level = Logger::Severity::ERROR
logger
.level # => 3
//}...

Logger#close -> nil (63115.0)

ログ出力に使用していた IO オブジェクトを閉じます。

...ログ出力に使用していた IO オブジェクトを閉じます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)

logger
.info("test") # => I, [2019-04-16T00:40:11.837898 #2795] INFO -- : test
logger
.close
logger
.info("test") # => log writing failed. closed stream
//}...

Logger#fatal(progname = nil) -> true (63115.0)

FATAL 情報を出力します。

...

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.fatal("fatal1") # => F, [2019-03-17T22:36:43.042422 #4028] FATAL -- : fatal1
logger
.fatal("MainApp") { "fatal2" } # => F, [2019-03-17T22:36:43.042462 #4028] FATAL -- MainApp: fatal2
//}

@see Logger#debug...

絞り込み条件を変える

Logger#fatal(progname = nil) { ... } -> true (63115.0)

FATAL 情報を出力します。

...

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.fatal("fatal1") # => F, [2019-03-17T22:36:43.042422 #4028] FATAL -- : fatal1
logger
.fatal("MainApp") { "fatal2" } # => F, [2019-03-17T22:36:43.042462 #4028] FATAL -- MainApp: fatal2
//}

@see Logger#debug...

Logger#info(progname = nil) -> true (63115.0)

INFO 情報を出力します。

...ます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.info("info1") # => I, [2019-03-21T03:36:28.003418 #2533] INFO -- : info1
logger
.info("MainApp") { "info2" } # => I, [2019-03-21T03:36:28.003493 #2533] INFO -- MainApp: info2
//}

@see Logger#debug...

Logger#info(progname = nil) { ... } -> true (63115.0)

INFO 情報を出力します。

...ます。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.info("info1") # => I, [2019-03-21T03:36:28.003418 #2533] INFO -- : info1
logger
.info("MainApp") { "info2" } # => I, [2019-03-21T03:36:28.003493 #2533] INFO -- MainApp: info2
//}

@see Logger#debug...

Logger#progname -> String (63115.0)

ログに出力するプログラム名を取得します。

...ログに出力するプログラム名を取得します。

//emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.progname # => nil
logger
.progname = "MyProgName"
logger
.progname # => "MyProgName"
//}...

Logger#unknown(progname = nil) -> true (63115.0)

UNKNOWN 情報を出力します。

...emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.unknown("unknown1") # => A, [2019-03-28T00:26:42.850942 #2765] ANY -- : unknown1
logger
.unknown("MyApp") { "unknown2" } # => A, [2019-03-28T00:26:42.851021 #2765] ANY -- MyApp: unknown2
//}

@see Logger#debug...

絞り込み条件を変える

Logger#unknown(progname = nil) { ... } -> true (63115.0)

UNKNOWN 情報を出力します。

...emlist[例][ruby]{
require 'logger'

logger
= Logger.new(STDOUT)
logger
.unknown("unknown1") # => A, [2019-03-28T00:26:42.850942 #2765] ANY -- : unknown1
logger
.unknown("MyApp") { "unknown2" } # => A, [2019-03-28T00:26:42.851021 #2765] ANY -- MyApp: unknown2
//}

@see Logger#debug...

Logger#<<(msg) -> Integer | nil (63079.0)

ログを出力します。

...ログを出力します。

@param msg ログに出力するメッセージ。

//emlist[例][ruby]{
require 'logger'
logger
= Logger.new(STDOUT)

logger
<< "add message"

# => add message
//}...

Logger#debug(progname = nil) -> true (63079.0)

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

...ログレベルが DEBUG のメッセージを出力します。

現在の Logger のログレベルが DEBUG よりも高い場合、メッセージは出力されません。

ブロックを与えなかった場合は、progname をメッセージとしてログを出力します。

ブロッ...
...定します。
ブロックを与えた場合は、プログラム名を文字列として与えます。

//emlist[例][ruby]{
logger
.debug "Waiting for input from user"
# ...
logger
.debug { "User typed #{input}" }

logger
.debug("MainApp") { "Received connection from #{ip}" }
//}...

Logger#debug(progname = nil) { ... } -> true (63079.0)

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

...ログレベルが DEBUG のメッセージを出力します。

現在の Logger のログレベルが DEBUG よりも高い場合、メッセージは出力されません。

ブロックを与えなかった場合は、progname をメッセージとしてログを出力します。

ブロッ...
...定します。
ブロックを与えた場合は、プログラム名を文字列として与えます。

//emlist[例][ruby]{
logger
.debug "Waiting for input from user"
# ...
logger
.debug { "User typed #{input}" }

logger
.debug("MainApp") { "Received connection from #{ip}" }
//}...

Logger#formatter=(formatter) (63079.0)

ログを出力する際に使用するフォーマッターをセットします。

...ソッドを
持つオブジェクトを指定します。call メソッドの返り値は文字列にしてください。

//emlist[][ruby]{
require 'logger'
logger
= Logger.new
logger
.formatter = proc{|severity, datetime, progname, message|
"#{datetime}: #{message}\n"
}
//}...

絞り込み条件を変える

Logger::ProgName -> String (63007.0)

ログファイル作成時に使うプログラム名。

ログファイル作成時に使うプログラム名。

Logger::SEV_LABEL -> Array (63007.0)

ログレベルのラベルを格納した配列。

ログレベルのラベルを格納した配列。

Logger::VERSION -> String (63007.0)

このライブラリのバージョンを表す文字列。

このライブラリのバージョンを表す文字列。

Logger::LogDevice.new(log = nil, opt = {}) -> Logger::LogDevice (9328.0)

ログの出力先を初期化します。

...、実行中に例外が発生します。

@param opt オプションをハッシュで指定します。
ハッシュのキーには :shift_age, :shift_size を指定します。
省略すると、それぞれ 7, 1048756 (1 MByte) が使用されます。


@see Logger.new...

Logger::LogDevice (9055.0)

Logger の内部で使用するログの出力先を表すクラスです。

...Logger の内部で使用するログの出力先を表すクラスです。...

絞り込み条件を変える

Logger::Severity (9055.0)

logger で使用するログレベルを定義したモジュール。

...logger で使用するログレベルを定義したモジュール。...

Logger::Formatter#datetime_format=(format) (9043.0)

ログの日時フォーマットをセットします。

...strftime で使用するフォーマット文字列と
同じものを使用できます。

//emlist[例][ruby]{
require 'logger'

formatter = Logger::Formatter.new
formatter.datetime_format # => nil
formatter.datetime_format = '%Y-%m-%d %H:%M:%S' # => "%Y-%m-%d %H:%M:%S"
formatter.da...

Logger::Formatter (9025.0)

ロガーのフォーマット文字列を扱うクラス。

...ロガーのフォーマット文字列を扱うクラス。

Logger
のデフォルトのフォーマッターです。...

Logger::Error (9007.0)

このライブラリで使用する例外です。

このライブラリで使用する例外です。

Logger::Formatter#call(severity, time, progname, msg) -> String (9007.0)

ログ情報をフォーマットして返します。

ログ情報をフォーマットして返します。

@param severity ログレベル。

@param time 時間。Time クラスのオブジェクト。

@param progname プログラム名

@param msg メッセージ。

絞り込み条件を変える

Logger::Formatter#datetime_format -> String (9007.0)

ログの日時フォーマットを取得します。

ログの日時フォーマットを取得します。


@see Time#strftime

Logger::Formatter::Format -> String (9007.0)

フォーマット文字列。

フォーマット文字列。

Logger::LogDevice#close -> nil (9007.0)

出力先の IO オブジェクトを閉じます。

出力先の IO オブジェクトを閉じます。

このメソッドは同期されます。


@see IO#close

Logger::LogDevice#dev -> IO (9007.0)

出力先の IO オブジェクトを取得します。

出力先の IO オブジェクトを取得します。

Logger::LogDevice#filename -> String | nil (9007.0)

出力先のファイル名を取得します。

出力先のファイル名を取得します。

出力先がファイルではない場合は nil を返します。

絞り込み条件を変える

Logger::LogDevice#write(message) -> Integer (9007.0)

出力先の IO オブジェクトにメッセージを書き込みます。

出力先の IO オブジェクトにメッセージを書き込みます。

このメソッドは同期されます。


@see IO#write

Logger::Severity::DEBUG -> Integer (9007.0)

ログレベル:デバッグを表す定数です。

ログレベル:デバッグを表す定数です。

Logger::Severity::ERROR -> Integer (9007.0)

ログレベル:エラーを表す定数です。

ログレベル:エラーを表す定数です。

Logger::Severity::FATAL -> Integer (9007.0)

ログレベル:致命的なエラーを表す定数です。

ログレベル:致命的なエラーを表す定数です。

Logger::Severity::INFO -> Integer (9007.0)

ログレベル:情報を表す定数です。

ログレベル:情報を表す定数です。

絞り込み条件を変える

Logger::Severity::UNKNOWN -> Integer (9007.0)

ログレベル:不明なエラーを表す定数です。

ログレベル:不明なエラーを表す定数です。

Logger::Severity::WARN -> Integer (9007.0)

ログレベル:警告を表す定数です。

ログレベル:警告を表す定数です。

Logger::ShiftingError (9007.0)

ログファイルの切り替えに失敗した場合に発生する例外です。

ログファイルの切り替えに失敗した場合に発生する例外です。