jp.go.aist.rtm.RTC.log
Class Logbuf

java.lang.Object
  extended by jp.go.aist.rtm.RTC.log.Logbuf

public class Logbuf
extends java.lang.Object

ログ収集ON時のロギングクラスです。

ログ出力の可否は、デフォルトで無効とし、 コンフィグ設定の logger.enable:YES なら有効、logger.enable:NO なら無効とする。


Nested Class Summary
(package private)  class Logbuf.NullHandler
           
 
Field Summary
static int DEBUG
           
static java.lang.String DEBUG_H
           
static int ERROR
           
static java.lang.String ERROR_H
           
static int FATAL
           
static java.lang.String FATAL_H
           
static int INFO
           
static java.lang.String INFO_H
           
static int PARANOID
           
static java.lang.String PARANOID_H
           
static int SILENT
           
static java.lang.String SILENT_H
           
static int TRACE
           
static java.lang.String TRACE_H
           
static int VERBOSE
           
static java.lang.String VERBOSE_H
           
static int WARN
           
static java.lang.String WARN_H
           
 
Constructor Summary
Logbuf(java.lang.String name)
          デフォルトコンストラクタです。
Logbuf(java.lang.String name, java.lang.String parent)
          コンストラクタです。
 
Method Summary
 void addStream(java.util.logging.Handler handler)
          ストリームを追加する。
 int getStreamCount()
          ハンドラの数を取得する。
 Logbuf level(int level)
          ログ・レベルを設定します。
 void println(int level, java.lang.String contents)
          ログに出力します。
 void removeStream(java.util.logging.Handler handler)
          ストリームを削除する。
 void setDateFormat(java.lang.String format)
           Set date/time format for adding the header
 void setDisabled()
          ログ出力無効を設定します。
 void setEnabled()
          ログ出力有効を設定します。
 void setLevel(int level)
           Set log level by int
 void setLevel(java.lang.String level)
           Set log level by string
 void setLogLock(boolean lock)
          ログ・ファイルをロックします。
static int strToLogLevel(java.lang.String loglevel)
          ログレベルを表す文字列をコードに変換します。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SILENT

public static final int SILENT
See Also:
Constant Field Values

FATAL

public static final int FATAL
See Also:
Constant Field Values

ERROR

public static final int ERROR
See Also:
Constant Field Values

WARN

public static final int WARN
See Also:
Constant Field Values

INFO

public static final int INFO
See Also:
Constant Field Values

DEBUG

public static final int DEBUG
See Also:
Constant Field Values

TRACE

public static final int TRACE
See Also:
Constant Field Values

VERBOSE

public static final int VERBOSE
See Also:
Constant Field Values

PARANOID

public static final int PARANOID
See Also:
Constant Field Values

SILENT_H

public static final java.lang.String SILENT_H
See Also:
Constant Field Values

FATAL_H

public static final java.lang.String FATAL_H
See Also:
Constant Field Values

ERROR_H

public static final java.lang.String ERROR_H
See Also:
Constant Field Values

WARN_H

public static final java.lang.String WARN_H
See Also:
Constant Field Values

INFO_H

public static final java.lang.String INFO_H
See Also:
Constant Field Values

DEBUG_H

public static final java.lang.String DEBUG_H
See Also:
Constant Field Values

TRACE_H

public static final java.lang.String TRACE_H
See Also:
Constant Field Values

VERBOSE_H

public static final java.lang.String VERBOSE_H
See Also:
Constant Field Values

PARANOID_H

public static final java.lang.String PARANOID_H
See Also:
Constant Field Values
Constructor Detail

Logbuf

public Logbuf(java.lang.String name)

デフォルトコンストラクタです。

Manager.* としてロガーを作成する。

Parameters:
name - サフィックス名称

Logbuf

public Logbuf(java.lang.String name,
              java.lang.String parent)

コンストラクタです。

親子ノードを指定してロガーを作成する。 親ノード名称が空文字列かnullの場合、子ノード名称を親ノードとして作成する。 使用方法 Logbuf("hoge","") の場合、"hoge"でロガーを作成。 Logbuf("hoge","Manager") の場合、"Manager.hoge"でロガーを作成。

Parameters:
name - 子ノード名称(サフィックス名称)
parent - 親ノード名称
Method Detail

println

public void println(int level,
                    java.lang.String contents)

ログに出力します。

Parameters:
level - ログレベル(数値)
contents - ログ内容

strToLogLevel

public static int strToLogLevel(java.lang.String loglevel)

ログレベルを表す文字列をコードに変換します。

Parameters:
loglevel - ログレベル(文字列)
Returns:
ログレベル・コード

addStream

public void addStream(java.util.logging.Handler handler)

ストリームを追加する。

Parameters:
handler - 出力先ハンドラ

removeStream

public void removeStream(java.util.logging.Handler handler)

ストリームを削除する。

Parameters:
handler - 出力先ハンドラ

getStreamCount

public int getStreamCount()

ハンドラの数を取得する。

Returns:
int

setLogLock

public void setLogLock(boolean lock)

ログ・ファイルをロックします。

Parameters:
lock - ログフラグ

setLevel

public void setLevel(int level)

Set log level by int

Parameters:
level - ログレベル(数値)

setLevel

public void setLevel(java.lang.String level)

Set log level by string

Parameters:
level - ログレベル(文字列)

setDateFormat

public void setDateFormat(java.lang.String format)

Set date/time format for adding the header

Parameters:
format - 日付形式の書式

level

public Logbuf level(int level)

ログ・レベルを設定します。

Parameters:
level - ログ・レベル
Returns:
ログ・レベルを設定したバッファ

setEnabled

public void setEnabled()

ログ出力有効を設定します。


setDisabled

public void setDisabled()

ログ出力無効を設定します。