Console 接口文档
本文档提供了 Console 类的 JavaScript 接口。该类用于消息解析脚本日志打印,支持处理各种类型的参数,并将日志消息存储到列表中,供后续格式化输出。
类描述
Console 是一个日志打印工具,支持 debug、warn、error、info 和 log 五种日志级别,能够处理多种类型的输入参数(包括对象、错误对象和空值),并将日志消息存储到提供的列表中。日志消息支持 JSON 序列化,添加时间戳和日志级别。
方法
debug(...messages)
记录调试级别的日志消息。
参数
...messages(any[]): 可变参数,支持任意类型的输入(对象、字符串、错误对象等)。
行为
- 将消息格式化为字符串并以
DEBUG:前缀添加到loggedMessages数组。
示例
console.debug("Test message", { key: "value" }, null);
// loggedMessages 包含: "DEBUG: \"Test message\" {\"key\":\"value\"} null"
trace(...messages)
记录追踪级别的日志消息(用于函数调用栈追踪或详细执行路径)。
参数
...messages(any[]): 可变参数,支持任意类型的输入(对象、字符串、错误对象等)。
行为
- 将消息格式化为字符串并以
TRACE:前缀添加到loggedMessages数组。 - 在后续格式化输出时,日志级别显示为
TRACE。
示例
consoleJS.trace("Entering function processData", { input: data });
// loggedMessages 包含: "TRACE: \"Entering function processData\" {\"input\":...}"
warn(...messages)
记录警告级别的日志消息。
参数
...messages(any[]): 可变参数,支持任意类型的输入。
行为
- 将消息格式化为字符串并以
WARN:前缀添加到loggedMessages数组。
示例
console.warn("Warning occurred", { code: 404 });
// loggedMessages 包含: "WARN: \"Warning occurred\" {\"code\":404}"
error(...messages)
记录错误级别的日志消息。
参数
...messages(any[]): 可变参数,支持任意类型的输入。
行为
- 将消息格式化为字符串并以
ERROR:前缀添加到loggedMessages数组。 - 如果参数是错误对象(
Error),会包含错误消息和堆栈跟踪。
示例
console.error("Something went wrong");
// loggedMessages 包含: "ERROR: Something went wrong\n\tat ..."
info(...messages)
记录信息级别的日志消息。
参数
...messages(any[]): 可变参数,支持任意类型的输入。
行为
- 将消息格式化为字符串并以
INFO:前缀添加到loggedMessages数组。
示例
console.info("Operation successful", { status: "OK" });
// loggedMessages 包含: "INFO: \"Operation successful\" {\"status\":\"OK\"}"
log(...messages)
记录默认级别的日志消息。
参数
...messages(any[]): 可变参数,支持任意类型的输入。
行为
- 将消息格式化为字符串(无前缀)添加到
loggedMessages数组。
示例
console.log("General log", 123);
// loggedMessages 包含: "\"General log\" 123"
注意事项
- 消息处理:
- 如果参数为
null,记录为字符串"null"。 - 如果参数是错误对象(
Error),记录错误消息和完整堆栈跟踪。 - 其他类型的参数尝试使用 JSON 序列化,若失败则直接使用
toString()。 - 所有消息以空格分隔并去除末尾空格。
作者:北京-产品-yantings 创建时间:2026-07-01 09:55
最后编辑:北京-产品-yantings 更新时间:2026-07-07 18:14
最后编辑:北京-产品-yantings 更新时间:2026-07-07 18:14