- 4.3.1.13.1 概述
- 4.3.1.13.2 append(String)
- 4.3.1.13.3 debug(String)
- 4.3.1.13.4 debug(String[])
- 4.3.1.13.5 flush()
- 4.3.1.13.6 get()
- 4.3.1.13.7 output(String)
- 4.3.1.13.8 pop()
- 4.3.1.13.9 print(String, String)
- 4.3.1.13.10 push()
- 4.3.1.13.11 push(String)
- 4.3.1.13.12 set()
- 4.3.1.13.13 set(String)
- 4.3.1.13.14 trace()
Dbug 允许 clusterj 应用程序在 cluster ndbapi 库中启用 DBUG 功能。dbug 状态是一个控制字符串,它由冒号分隔的标志组成。标志是
d 设置调试标志
a[,filename] 将调试输出追加到文件
A[,filename] 与 a[,filename] 相似,但在每次操作后刷新输出
d[,keyword[,keyword...]] 启用来自具有指定关键字的宏的输出
D[,tenths] 在每次操作后延迟指定的十分之一秒
f[,function[,function...]] 将输出限制为指定的函数列表
F 用源文件的名称标记每个输出
i 用当前进程的进程 ID 标记每个输出
g[,function[,function...]] 剖析指定的函数列表
L 用源文件的行号标记每个输出
n 用当前函数嵌套深度标记每个输出
N 用一个连续的数字标记每个输出
o[,filename] 将调试输出覆盖到文件
O[,filename] 与 o[,filename] 相似,但在每次操作后刷新输出
p[,pid[,pid...]] 将输出限制为指定的进程 ID 列表
P 用进程名称标记每个输出
r 将缩进级别重置为零
t[,depth] 将函数嵌套限制为指定的深度
T 用当前时间戳标记每个输出
例如,要跟踪调用并仅输出“jointx”的调试信息,并将文件“/tmp/dbug/jointx”的内容覆盖,请使用“t:d,jointx:o,/tmp/dbug/jointx”。上面的内容可以写成 ClusterJHelper.newDbug().trace().debug("jointx").output("/tmp/dbug/jointx").set();
public interface Dbug {
// Public Methodspublic abstract Dbug append(String fileName);
public abstract Dbug debug(String string);
public abstract Dbug debug(String[] strings);
public abstract Dbug flush();
public abstract String get();
public abstract Dbug output(String fileName);
public abstract void pop();
public abstract void print(String keyword,
String message);public abstract void push();
public abstract void push(String state);
public abstract void set();
public abstract void set(String state);
public abstract Dbug trace();
}
public abstract Dbug append(String fileName);
指定调试输出的文件名(追加)。
public abstract Dbug debug(String string);
设置调试关键字列表。
public abstract Dbug debug(String[] strings);
设置调试关键字列表。
public abstract Dbug output(String fileName);
指定调试输出的文件名(覆盖)。
public abstract void push(String state);
推入当前状态并将参数设置为新状态。
public abstract void set(String state);
从参数设置当前状态。