るりまサーチ

最速Rubyリファレンスマニュアル検索!
90件ヒット [1-90件を表示] (0.026秒)
トップページ > クエリ:progname[x] > クエリ:formatter[x]

別のキーワード

  1. logger progname
  2. logger progname=
  3. progname logger
  4. progname= logger
  5. progname

ライブラリ

キーワード

検索結果

Logger#formatter -> String (18149.0)

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

...er.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.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 progname:MyApp message:test
//}...

Syslog::Logger#formatter=(formatter) (6226.0)

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

...るフォーマッターをセットします。

@param formatter 4 つの引数 (severity, time, program name, message) を
受け取る call メソッドを 持つオブジェクトを指定します。

引数 formatter が持つ call メソッドは以下の 4 つの引数 (sev...
...ッセージが記録された時刻を表す Time オブジェクト。

: progname

無視されます。互換性のために用意されています。

: message

記録するメッセージ。

call メソッドは文字列を返す必要があります。

@see Syslog::Logger#formatter...

Logger#formatter=(formatter) (6220.0)

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

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

@param formatter 4 つの引数 (severity, time, program name, message) を受け取る call メソッドを
持つオブジェクトを指定します。call メソッドの返り値は文字列...
...にしてください。

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

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

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

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

@param severity ログレベル。

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

@param progname プログラム名

@param msg メッセージ。...

Syslog::Logger::Formatter#call(severity, time, progname, message) -> String (3101.0)

引数を元にフォーマットした文字列を返します。

引数を元にフォーマットした文字列を返します。

ライブラリ内部で使用します。

絞り込み条件を変える

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 (345.0)

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

...G です。

@param progname ログに記録する時のプログラム名を指定します。省略した場合は nil です。

@param formatter ログに記録する時のログのフォーマッタを指定します。
省略した場合は Logger::Formatter インスタンス...
...open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
logger = Logger.new(file, 'daily')
logger = Logger.new(file, level: :info)
logger = Logger.new(file, progname: 'progname')
logger = Logger.new(file, formatter: formatter)
logger = Logger.new(file, datetime_format: '%Y-%m-%d %H:%M:%S')
//}...

logger (36.0)

ログを記録するためのライブラリです。

...マットとその場合のログの例は以下のようになります。

フォーマット:

SeverityID, [DateTime #pid] SeverityLabel -- ProgName: message

例:

I, [1999-03-03T02:34:24.895701 #19074] INFO -- Main: info.

Logger#datetime_format= を用いてログに記録する時の日...
..._format = '%Y-%m-%d %H:%M:%S'
# e.g. "2004-01-03 00:54:26"
//}


Logger#formatter= を用いてフォーマットを変更することもできます。

//emlist[][ruby]{
logger.formatter = proc do |severity, datetime, progname, msg|
"#{datetime}: #{msg}\n"
end
# => "2005-09-22 08:51:08 +0900: he...
...r'
Logger.new(logdev, datetime_format: '%Y-%m-%d %H:%M:%S')
//}

Logger#formatter= を用いてフォーマットを変更することもできます。

//emlist[][ruby]{
logger.formatter = proc do |severity, datetime, progname, msg|
"#{datetime}: #{msg}\n"
end
# => "2005-09-22 08:51:08 +0900: he...
...llo world"
//}

コンストラクタでも同様にできます。

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

=== 参考

: Rubyist Magazine
https://magazine.rubyist.net/
: 標準添付ライブラ...

NEWS for Ruby 2.4.0 (12.0)

NEWS for Ruby 2.4.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...と同じようにREPLのセッションを開始します。r56624.

* logger
* Logger.new のキーワード引数に level, progname, datetime_format, formatter を追加し、
Loggerインスタンス生成時に属性をセットできるようにしました。 12224
* Logger.n...