public class Logbuf
extends java.lang.Object
ログ収集ON時のロギングクラスです。
ログ出力の可否は、デフォルトで無効とし、 コンフィグ設定の logger.enable:YES なら有効、logger.enable:NO なら無効とする。修飾子とタイプ | フィールドと説明 |
---|---|
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)
ストリームを追加する。
|
protected java.lang.String |
getDate() |
int |
getStreamCount()
ハンドラの数を取得する。
|
Logbuf |
level(int level)
ログ・レベルを設定します。
|
void |
println(int level,
java.lang.String contents)
ログに出力します。
|
void |
removeStream(java.util.logging.Handler handler)
ストリームを削除する。
|
void |
setClockType(java.lang.String clocktype)
ログ記録時に使用するクロックを指定する
{@.ja ログ記録時に時刻を取得するためのクロックの種類を指定することができる。
|
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)
ログレベルを表す文字列をコードに変換します。
|
public static final int SILENT
public static final int FATAL
public static final int ERROR
public static final int WARN
public static final int INFO
public static final int DEBUG
public static final int TRACE
public static final int VERBOSE
public static final int PARANOID
public static final java.lang.String SILENT_H
public static final java.lang.String FATAL_H
public static final java.lang.String ERROR_H
public static final java.lang.String WARN_H
public static final java.lang.String INFO_H
public static final java.lang.String DEBUG_H
public static final java.lang.String TRACE_H
public static final java.lang.String VERBOSE_H
public static final java.lang.String PARANOID_H
public Logbuf(java.lang.String name)
デフォルトコンストラクタです。
Manager.* としてロガーを作成する。name
- サフィックス名称public Logbuf(java.lang.String name, java.lang.String parent)
コンストラクタです。
親子ノードを指定してロガーを作成する。 親ノード名称が空文字列かnullの場合、子ノード名称を親ノードとして作成する。 使用方法 Logbuf("hoge","") の場合、"hoge"でロガーを作成。 Logbuf("hoge","Manager") の場合、"Manager.hoge"でロガーを作成。name
- 子ノード名称(サフィックス名称)parent
- 親ノード名称public void println(int level, java.lang.String contents)
ログに出力します。
level
- ログレベル(数値)contents
- ログ内容protected java.lang.String getDate()
public static int strToLogLevel(java.lang.String loglevel)
ログレベルを表す文字列をコードに変換します。
loglevel
- ログレベル(文字列)public void addStream(java.util.logging.Handler handler)
ストリームを追加する。
handler
- 出力先ハンドラpublic void removeStream(java.util.logging.Handler handler)
ストリームを削除する。
handler
- 出力先ハンドラpublic int getStreamCount()
ハンドラの数を取得する。
public void setLogLock(boolean lock)
ログ・ファイルをロックします。
lock
- ログフラグpublic void setLevel(int level)
Set log level by int
level
- ログレベル(数値)public void setLevel(java.lang.String level)
Set log level by string
level
- ログレベル(文字列)public void setDateFormat(java.lang.String format)
Set date/time format for adding the header
format
- 日付形式の書式public void setClockType(java.lang.String clocktype)
ログ記録時に時刻を取得するためのクロックの種類を指定することができる。
ClockManager::instance().getClock("logical").settime()で時刻を設定する必要がある。 {@.en This function sets a clock type getting time when it is used for logging. Available clock types are,
coil::ClockManager::instance().getClock("logical").settime()}
clocktype
- 上述のクロックタイプ
public Logbuf level(int level)
ログ・レベルを設定します。
level
- ログ・レベルpublic void setEnabled()
ログ出力有効を設定します。
public void setDisabled()
ログ出力無効を設定します。