alworker:ロギング
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| alworker:ロギング [2014/07/18 10:23] – 外部編集 127.0.0.1 | alworker:ロギング [2023/08/15 10:45] (現在) – hirohito | ||
|---|---|---|---|
| 行 34: | 行 34: | ||
| * :debug | * :debug | ||
| - | 第3引数に、ログ文字列に追加するプログラム名を指定できます。 | + | 第3引数に、ログ文字列に追加するプログラム名を指定できます。\\ |
| - | + | 第1引数に例外オブジェクトを指定した場合、例外内容とバックトレースが記録されます。\\ | |
| - | 第一引数に例外オブジェクトを指定した場合、例外内容とバックトレースが記録されます。 | + | デフォルトで、ログサイズ 1048576バイト以上になるとログをローテートし、過去ログを3代保存します。\\ |
| - | + | ||
| - | デフォルトで、ログサイズ 1048576バイト以上になるとログをローテートし、過去ログを3代保存します。 | + | |
| (注意)コンストラクタでは、ログ記録ができません。 | (注意)コンストラクタでは、ログ記録ができません。 | ||
| 行 48: | 行 45: | ||
| <code ruby> | <code ruby> | ||
| - | def initialize() | + | def initialize(*arg) |
| @log_filename = "/ | @log_filename = "/ | ||
| end | end | ||
| 行 73: | 行 70: | ||
| <code ruby> | <code ruby> | ||
| - | def initialize() | + | def initialize(*arg) |
| - | @@log = Logger.new( "/ | + | @@log = Logger.new("/ |
| @@log.level = Logger:: | @@log.level = Logger:: | ||
| super | super | ||
| 行 80: | 行 77: | ||
| </ | </ | ||
| - | 応用例として、Syslogでログを取得することもできます。 | + | Syslogでログを取得する場合 |
| <code ruby> | <code ruby> | ||
| require " | require " | ||
| - | def initialize() | + | def initialize(*arg) |
| super | super | ||
| @@log = Syslog:: | @@log = Syslog:: | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | STDERRへログを表示する場合 | ||
| + | <code ruby> | ||
| + | def initialize(*arg) | ||
| + | @@log = Logger.new(STDERR) | ||
| + | @@log.level = Logger:: | ||
| + | super | ||
| end | end | ||
| </ | </ | ||
| 行 95: | 行 100: | ||
| <code ruby> | <code ruby> | ||
| - | def initialize() | + | def initialize(*arg) |
| super | super | ||
| @@log = false | @@log = false | ||
alworker/ロギング.1405646580.txt.gz · 最終更新: 2014/07/18 10:23 by 127.0.0.1