jp.go.aist.rtm.RTC.log
クラス Logbuf

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.log.Logbuf

public class Logbuf
extends java.lang.Object

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

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


入れ子のクラスの概要
(package private)  class Logbuf.NullHandler
           
 
フィールドの概要
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
           
 
コンストラクタの概要
Logbuf(java.lang.String name)
          デフォルトコンストラクタです。
Logbuf(java.lang.String name, java.lang.String parent)
          コンストラクタです。
 
メソッドの概要
 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)
          ログレベルを表す文字列をコードに変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SILENT

public static final int SILENT
関連項目:
定数フィールド値

FATAL

public static final int FATAL
関連項目:
定数フィールド値

ERROR

public static final int ERROR
関連項目:
定数フィールド値

WARN

public static final int WARN
関連項目:
定数フィールド値

INFO

public static final int INFO
関連項目:
定数フィールド値

DEBUG

public static final int DEBUG
関連項目:
定数フィールド値

TRACE

public static final int TRACE
関連項目:
定数フィールド値

VERBOSE

public static final int VERBOSE
関連項目:
定数フィールド値

PARANOID

public static final int PARANOID
関連項目:
定数フィールド値

SILENT_H

public static final java.lang.String SILENT_H
関連項目:
定数フィールド値

FATAL_H

public static final java.lang.String FATAL_H
関連項目:
定数フィールド値

ERROR_H

public static final java.lang.String ERROR_H
関連項目:
定数フィールド値

WARN_H

public static final java.lang.String WARN_H
関連項目:
定数フィールド値

INFO_H

public static final java.lang.String INFO_H
関連項目:
定数フィールド値

DEBUG_H

public static final java.lang.String DEBUG_H
関連項目:
定数フィールド値

TRACE_H

public static final java.lang.String TRACE_H
関連項目:
定数フィールド値

VERBOSE_H

public static final java.lang.String VERBOSE_H
関連項目:
定数フィールド値

PARANOID_H

public static final java.lang.String PARANOID_H
関連項目:
定数フィールド値
コンストラクタの詳細

Logbuf

public Logbuf(java.lang.String name)

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

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

パラメータ:
name - サフィックス名称

Logbuf

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

コンストラクタです。

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

パラメータ:
name - 子ノード名称(サフィックス名称)
parent - 親ノード名称
メソッドの詳細

println

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

ログに出力します。

パラメータ:
level - ログレベル(数値)
contents - ログ内容

strToLogLevel

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

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

パラメータ:
loglevel - ログレベル(文字列)
戻り値:
ログレベル・コード

addStream

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

ストリームを追加する。

パラメータ:
handler - 出力先ハンドラ

removeStream

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

ストリームを削除する。

パラメータ:
handler - 出力先ハンドラ

getStreamCount

public int getStreamCount()

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

戻り値:
int

setLogLock

public void setLogLock(boolean lock)

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

パラメータ:
lock - ログフラグ

setLevel

public void setLevel(int level)

Set log level by int

パラメータ:
level - ログレベル(数値)

setLevel

public void setLevel(java.lang.String level)

Set log level by string

パラメータ:
level - ログレベル(文字列)

setDateFormat

public void setDateFormat(java.lang.String format)

Set date/time format for adding the header

パラメータ:
format - 日付形式の書式

level

public Logbuf level(int level)

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

パラメータ:
level - ログ・レベル
戻り値:
ログ・レベルを設定したバッファ

setEnabled

public void setEnabled()

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


setDisabled

public void setDisabled()

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