Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > loggerライブラリ > Logger::Applicationクラス
クラスの継承リスト: Logger::Application < Logger::Severity < Object < Kernel < BasicObject
ユーザ定義のアプリケーションにログ機能を簡単に追加することができます。
例:
class FooApp < Application
def initialize(foo_app, application_specific, arguments)
super('FooApp') # Name of the application.
end
def run
...
log(WARN, 'warning', 'my_method1')
...
@log.error('my_method2') { 'Error!' }
...
end
end
status = FooApp.new(....).start
このクラスは 2.2.0 で gem ライブラリとして切り離されました。2.2.0 以降ではそちらを利用してください。
new(appname = nil) -> Logger::Application[permalink][rdoc]このクラスを初期化します。
appname -> String[permalink][rdoc]アプリケーション名を取得します。
level=(level)[permalink][rdoc]ログのログレベルをセットします。
[SEE_ALSO] Logger::Severity
log(severity, message = nil) -> true[permalink][rdoc]log(severity, message = nil) { ... } -> trueメッセージをログに記録します。
ブロックを与えた場合はブロックを評価した返り値をメッセージとしてログに記録します。
[SEE_ALSO] Logger#add
log=(logdev)[permalink][rdoc]ログの出力先をセットします。
set_log(logdev, shift_age = 0, shift_size = 1024000) -> Integer[permalink][rdoc]内部で使用する Logger のオブジェクトを初期化します。
start -> ()[permalink][rdoc]アプリケーションをスタートさせます。