Constructor
new Logger(options)
构造函数
Parameters:
Name | Type | Description |
---|---|---|
options |
object | 配置选项见Logger.options,若参数为 |
Members
(static, readonly) rules :object
Properties:
Name | Type | Description |
---|---|---|
rules |
object | 打印器命名空间规则配置集合 |
打印器命名空间规则配置项
- 可以配置整个命名空间是否输出日志
- 也可以配置命名空间下某个实例方法是否输出日志
Type:
- object
(static, readonly) options :object
Properties:
Name | Type | Default | Description |
---|---|---|---|
name |
string |
'logger'
|
日志器命名空间,默认为'logger' |
debug |
boolean |
true
|
调试模式是否开启,默认开启 |
默认配置选项
为了在生产环境能开启调试模式
提供了从localStorage获取默认配置项的措施
Type:
- object
(readonly) $options :object
实例初始配置项
Type:
- object
(readonly) $name :string
获取实例的命名空间配置项
Type:
- string
(readonly) $debug :boolean
获取实例的调试模式配置项
Type:
- boolean
Methods
(static) configRules(rules) → {Logger}
更改命名空间规则配置项
[注]从localStorage
的LOGGER_RULES
键中读取规则配置优先级最高,始终会覆盖其他规则
Example
// 定义规则
Logger.configRules = {
utils-http:false // 整个utils-http不可打印输出
utils-calc.log=true // utils-calc打印器的log方法不支持打印输出
}
Parameters:
Name | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rules |
object | 配置参数 Properties
|
Returns:
- Type
- Logger
(static) config(options) → {Logger}
- Source:
- Since:
- 1.0.0
- See:
更新默认配置选项
Parameters:
Name | Type | Description |
---|---|---|
options |
object | 配置选项见Logger.options |
Returns:
- Type
- Logger
isActivated(methodopt) → {boolean}
检测当前是否调试模式是否激活:可以打印日志
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
method |
string |
<optional> |
若指定了该参数,则精确检测具体的实例方法 |
Returns:
- Type
- boolean
color(color) → {function}
创建一个指定颜色的打印方法
Parameters:
Name | Type | Description |
---|---|---|
color |
string | 颜色值 |
Returns:
- Type
- function
enable() → {Logger}
启用日志输出
Returns:
- Type
- Logger
disable() → {Logger}
禁用日志输出
Returns:
- Type
- Logger
log(…args) → {Logger}
常规日志打印
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
warn(…args) → {Logger}
警告日志打印
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
trace(…args) → {Logger}
调用栈日志打印
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
error(…args)
错误日志打印,同时会抛出错误,阻塞后续逻辑
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
参数列表 |
Throws:
Error - 抛出错误提示
info(…args) → {Logger}
- Source:
- Since:
- 1.1.0
- See:
log的同名方法,使用方法请参考Logger#log
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
debug(…args) → {Logger}
- Source:
- Since:
- 1.1.0
- See:
log的同名方法,使用方法请参考Logger#log
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
table(data) → {Logger}
区别于console.table
- 对象或数组类型数据以表格的方式打印
- 若非这两种数据类型,则调用log方法打印
Parameters:
Name | Type | Description |
---|---|---|
data |
* | 任意数据 |
Returns:
- Type
- Logger
dir(…args) → {Logger}
打印纯对象数据
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
dirxml(…args) → {Logger}
打印纯对象数据
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
args |
* |
<repeatable> |
任意数据 |
Returns:
- Type
- Logger
group(label) → {Logger}
创建一个组,接下来所有的打印内容,都会包裹在组内,直到调用groupEnd()方法结束,退出组
Parameters:
Name | Type | Description |
---|---|---|
label |
string | 标签名称 |
Returns:
- Type
- Logger
groupCollapsed(label) → {Logger}
类似group()方法,区别在于调用该方法后打印的内容都是折叠的,需要手动展开
Parameters:
Name | Type | Description |
---|---|---|
label |
string | 标签名称 |
Returns:
- Type
- Logger
groupEnd() → {Logger}
关闭组
Returns:
- Type
- Logger
count(label) → {Logger}
统计被执行的次数
Parameters:
Name | Type | Description |
---|---|---|
label |
string | 标签名称 |
Returns:
- Type
- Logger
time(label) → {Logger}
开始设置一个timer追踪操作任意的消耗时间,直到调用timeEnd()结束追踪,消耗时间单位为毫秒
Parameters:
Name | Type | Description |
---|---|---|
label |
string | 标签名称 |
Returns:
- Type
- Logger
timeEnd() → {Logger}
结束追踪
Returns:
- Type
- Logger
timeStamp() → {Logger}
结束追踪
Returns:
- Type
- Logger
profile(label) → {Logger}
开始记录一个性能分析简报,直到调用profileEnd()结束记录
Parameters:
Name | Type | Description |
---|---|---|
label |
string | 标签名称 |
Returns:
- Type
- Logger
profileEnd() → {Logger}
结束记录
Returns:
- Type
- Logger
assert(assertion, …args) → {Logger}
断言表达式,若结果为false,是抛出失败输出
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
assertion |
boolean | 表达式 |
|
args |
* |
<repeatable> |
断言失败输出 |
Returns:
- Type
- Logger
clear() → {Logger}
清空控制台
Returns:
- Type
- Logger