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