るりまサーチ

最速Rubyリファレンスマニュアル検索!
233件ヒット [1-100件を表示] (0.129秒)
トップページ > クエリ:I[x] > クエリ:a[x] > ライブラリ:logger[x] > クエリ:new[x]

別のキーワード

  1. _builtin to_i
  2. fiddle to_i
  3. matrix elements_to_i
  4. csv to_i
  5. matrix i

クラス

キーワード

検索結果

<< 1 2 3 > >>

Logger::Application.new(appname = nil) -> Logger::Application (24403.0)

このクラスを初期化します。

...このクラスを初期化します。

@param appname アプリケーション名を指定します。...

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

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

...@param format 日時のフォーマット文字列。Time#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.datetime_format # => "%Y-%m-%d %H:%M:%S"
//}

@see Time#strftime...

Logger.new(logdev, shift_age = 0, shift_size = 1048576, level: Logger::Severity::DEBUG, progname: nil, formatter: Formatter.new, datetime_format: nil, shift_period_suffix: &#39;%Y%m%d&#39;) -> Logger (18652.0)

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

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

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

@param shift_age ログファイルを保持する数か、ログファイルを切り替える頻度を指定します。...
...頻度には daily, weekly, monthly を文字列で指定することができます。
省略すると、ログの保存先を切り替えません。

@param shift_size 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
= Logger.new(file, level: :info)
logger
= Logger.new(file,...

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

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

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

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

@param shift_age ログファイルを保持する数か、ログファイルを切り替える頻度を指定します。...
...頻度には daily, weekly, monthly を文字列で指定することができます。
省略すると、ログの保存先を切り替えません。

@param shift_size 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#datetime_format=(format) (18408.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-13T23:52:13.674385 #17393] DEBUG -- : test
# D, [2019/03/13T23:52:13.000012#17393] DEBUG -- : test
//}

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

絞り込み条件を変える

Logger#datetime_format -> String | nil (18308.0)

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

...nil ですが、この値が nil の場合は日付のフォーマットとして
"%Y-%m-%dT%H:%M:%S.%06d " を使用します。

なお、"%06d" には Time#strftime ではなく、単に Time#usec の
値を String#% でフォーマットしたものが入ります。

//emlist[例][ruby]{
requir...
...e '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.674385 #17393] DEBUG -- : test
# D, [2019/03/12T2...
...2:52:13.000012#17393] DEBUG -- : test
//}

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

Logger::Application (12008.0)

ユーザ定義のアプリケーションにログ機能を簡単に追加することができます。

...ンスタンス化して start メソッドを呼び出します。


例:

class FooApp < Application
def initialize(foo_app, application_specific, arguments)
super('FooApp') # Name of the application.
end

def run
...
log(WARN, 'warning', 'my_method1')
......
....error('my_method2') { 'Error!' }
...
end
end

status = FooApp.new(....).start

=== 注意

このクラスは 2.2.0 で gem ライブラリとして切り離されました。2.2.0
以降ではそちらを利用してください。

* https://rubygems.org/gems/logger-application...

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

INFO 情報を出力します。

...
I
NFO 情報を出力します。

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

ブロックを与えた場合は、ブロックを評価した結果をメッセージとして
ログを出力します。

引数とブロックを同...
...@param progname ブロックを与えない場合は、メッセージとして文字列または例外オブジェクトを指定します。
ブロックを与えた場合は、プログラム名を文字列として与えます。

//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 (6220.0)

INFO 情報を出力します。

...
I
NFO 情報を出力します。

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

ブロックを与えた場合は、ブロックを評価した結果をメッセージとして
ログを出力します。

引数とブロックを同...
...@param progname ブロックを与えない場合は、メッセージとして文字列または例外オブジェクトを指定します。
ブロックを与えた場合は、プログラム名を文字列として与えます。

//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=(name) (6220.0)

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

...

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

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

絞り込み条件を変える

Logger#formatter -> String (6214.0)

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

...持つ call メソッドは 4 つの引数 (severity, time, program name, message) を受けとります。

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

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

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

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

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

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

...せん。

@param severity ログレベル。Logger クラスで定義されている定数を指定します。
この値がレシーバーに設定されているレベルよりも低い場合、
メッセージは記録されません。

@param message ログに...
...il が用いられます。

@param progname ログメッセージと一緒に記録するプログラム名を指定します。
省略すると nil が使用されますが、実際には内部で保持されている値が使用されます。

//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 #1320] FATAL -- : Fatal error!
# F, [2019-03-11T00:34:18.03...
<< 1 2 3 > >>