ユーザ用ツール

サイト用ツール


alworker:ロギング

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
alworker:ロギング [2014/07/18 10:23] – 外部編集 127.0.0.1alworker:ロギング [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 = "/var/log/prog.log"     @log_filename = "/var/log/prog.log"
   end   end
行 73: 行 70:
  
 <code ruby> <code ruby>
-  def initialize() +  def initialize(*arg
-    @@log = Logger.new( "/var/log/prog.log", 16 )+    @@log = Logger.new("/var/log/prog.log", 16 )
     @@log.level = Logger::DEBUG     @@log.level = Logger::DEBUG
     super     super
行 80: 行 77:
 </code> </code>
  
-応用例として、Syslogでログを取得することもできます。 +Syslogでログを取得する場合
 <code ruby> <code ruby>
 require "syslog/logger" require "syslog/logger"
  
-  def initialize()+  def initialize(*arg)
     super     super
     @@log = Syslog::Logger.new( @name )     @@log = Syslog::Logger.new( @name )
 +  end
 +</code>
 +
 +STDERRへログを表示する場合
 +<code ruby>
 +  def initialize(*arg)
 +    @@log = Logger.new(STDERR)
 +    @@log.level = Logger::DEBUG
 +    super
   end   end
 </code> </code>
行 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