public class Log
extends java.lang.Object
implements java.lang.Cloneable
name | default value | description |
com.ngMAT.Common.Log.Nodename | return value of java.net.InetAddress.getLocalHost().getHostName() | default node name to be printed on the log output. |
com.ngMAT.Common.Log.Nodename.Clip | false | when true, the default node name will be clipped. |
com.ngMAT.Common.Log.AddThreadName | false | If true, the thread name will be added to the line header. |
com.ngMAT.Common.Log.AddRequesterSourceInfo | false | If true, the source file name and the line number will be added to the line header. |
com.ngMAT.Common.Log.Timezone | NA | Timestamps will be formatted with the specified timezone. |
com.ngMAT.Common.Log.Message.ClipAt | 0 (no clipping) | messages will be clipped at specified length in println. |
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
CLASS_DEBUG
debugによる指定分を出力する。
|
static int |
CLASS_NONE
NORMAL出力すら抑止する。
|
static int |
CLASS_NORMAL
printlnによる指定分を出力する。
|
static int |
CLASS_TRACE
traceによる指定分を出力する。
|
static int |
DAYLY
ログ切り替えサイクルの指定定数。
|
static int |
HOURLY
ログ切り替えサイクルの指定定数。
|
protected boolean |
is_closed |
static int |
NONE
ログ切り替えサイクルの指定定数。
|
コンストラクタと説明 |
---|
Log()
デフォルトコンストラクタ。
|
Log(boolean omitStartingMessage)
コンストラクタ。
|
Log(java.lang.String filename)
コンストラクタ。
|
Log(java.lang.String filename,
boolean omitStartingMessage)
コンストラクタ。
|
Log(java.lang.String filename,
int cycle,
boolean omitStartingMessage)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
_print(java.lang.String msg) |
protected void |
_println(java.lang.String msg) |
void |
addStackTraceListener(LogStackTraceListener listener) |
void |
clipNodename()
ログに出力するノード名からドメイン名を削る。
|
java.lang.Object |
clone() |
void |
close() |
void |
debug(java.lang.String msg)
出力クラスにDEBUGを指定された場合にログ出力する。
|
protected void |
finalaize()
自インスタンスが抹消される前にログファイルを閉じる。
|
int |
getCycle() |
LogFile |
getFile() |
java.lang.String |
getFilename() |
java.lang.String |
getHeaderItemDelimiter() |
protected java.lang.String |
getLineHeader() |
int |
getMessageClipAt() |
java.io.PrintStream |
getPrintStream()
自インスタンスで使用するPrintStreamインスタンスを返す。
|
java.io.PrintWriter |
getPrintWriter()
自インスタンスで使用するPrintWriterインスタンスを返す。
|
java.util.List<LogStackTraceListener> |
getStackTraceListeners()
内部で保持するリストのシャローコピーを返す
|
boolean |
isDebugMode() |
boolean |
isDiscardMode() |
boolean |
isTraceMode() |
static Log |
newInstanceForOnce(java.lang.String filename)
create a Log instance without rotation.
|
void |
print(java.lang.String msg)
日付+時刻のヘッダを伴い、改行を付加せず一行ログ出力。
|
void |
println(java.lang.Object o)
println (o == null ? |
void |
println(java.lang.String msg)
日付+時刻のヘッダを伴い、一行ログ出力。
|
void |
printStackTrace(java.lang.String msg,
java.lang.Throwable t)
指定された例外のスタックトレースをログ出力する。
|
void |
printStackTrace(java.lang.Throwable t)
指定された例外のスタックトレースをログ出力する。
|
void |
removeStackTraceListener(LogStackTraceListener listener) |
void |
setAddSourceInfo(boolean add_source_info) |
void |
setAddThreadName(boolean add_thread_name) |
void |
setApplicationName(java.lang.String name) |
void |
setCycle(int cycle) |
void |
setHeaderItemDelimiter(java.lang.String header_item_delim) |
void |
setLineHeader(java.lang.Object o)
行左端のヘッダ文字列の書式を設定する。
|
void |
setMessageClipAt(int message_clip_at) |
protected void |
setNodeName() |
void |
setOtherName(java.lang.String name) |
void |
setOutputClass(int new_class)
出力クラスを指定する。
|
void |
setOutputClass(java.lang.String new_class_names)
出力クラスを指定する。"
|
void |
setTimestampFormat(java.text.SimpleDateFormat tf) |
void |
setTimestampFormat(java.lang.String tf_string) |
void |
trace(java.lang.String msg)
出力クラスにTRACEを指定された場合にログ出力する。
|
public static final int NONE
public static final int DAYLY
public static final int HOURLY
public static final int CLASS_NONE
public static final int CLASS_NORMAL
public static final int CLASS_DEBUG
public static final int CLASS_TRACE
protected boolean is_closed
public Log()
public Log(boolean omitStartingMessage)
omitStartingMessage
- true : スタートメッセージを表示しない。public Log(java.lang.String filename)
filename
- ログファイル名。public Log(java.lang.String filename, boolean omitStartingMessage)
filename
- ログファイル名。omitStartingMessage
- true : スタートメッセージを表示しない。public Log(java.lang.String filename, int cycle, boolean omitStartingMessage)
filename
- ログファイル名。cycle
- ファイル切り替えサイクル。omitStartingMessage
- true : スタートメッセージを表示しない。public void setAddThreadName(boolean add_thread_name)
public void setAddSourceInfo(boolean add_source_info)
public void setMessageClipAt(int message_clip_at)
public int getMessageClipAt()
public java.lang.String getFilename()
public java.lang.String getHeaderItemDelimiter()
public void setHeaderItemDelimiter(java.lang.String header_item_delim)
public LogFile getFile()
public void setTimestampFormat(java.text.SimpleDateFormat tf)
public void setTimestampFormat(java.lang.String tf_string)
public boolean isDiscardMode()
public boolean isDebugMode()
public boolean isTraceMode()
public void addStackTraceListener(LogStackTraceListener listener)
public void removeStackTraceListener(LogStackTraceListener listener)
public java.util.List<LogStackTraceListener> getStackTraceListeners()
public void setCycle(int cycle)
public int getCycle()
public void setOutputClass(int new_class)
new_class
- public void setOutputClass(java.lang.String new_class_names)
new_class_names
- 指定する出力クラス名public static Log newInstanceForOnce(java.lang.String filename)
filename
- protected void setNodeName()
public void setApplicationName(java.lang.String name)
public void setOtherName(java.lang.String name)
protected void _println(java.lang.String msg)
protected void _print(java.lang.String msg)
public void println(java.lang.String msg)
msg
- message text to be output.public void println(java.lang.Object o)
println
(o == null ? "null" : o.toString())。o
- public void debug(java.lang.String msg)
msg
- message text to be output.public void trace(java.lang.String msg)
msg
- message text to be output.public void print(java.lang.String msg)
msg
- message text to be output.public void printStackTrace(java.lang.String msg, java.lang.Throwable t)
msg
- message text.t
- instance of Throwable or its sub class.public void printStackTrace(java.lang.Throwable t)
t
- instance of Throwable or its sub class.public void setLineHeader(java.lang.Object o)
o
- line header format. Must be null.protected java.lang.String getLineHeader()
public void clipNodename()
protected void finalaize()
public void close()
public java.io.PrintStream getPrintStream()
public java.io.PrintWriter getPrintWriter()
public java.lang.Object clone()
clone
クラス内 java.lang.Object