概述
UniF-Logger 一个 Minecraft 中的日志管理器,你可以使用它进行输出或者查看历史日志。
使用
在 UniF-Logger 中定义了 5 个级别的日志,如下 ALL < DEBUG < INFO < WARN < ERROR,以及一个 TIPS。
这是一个日志的实例
[0:1000] [INFO] (Namespace) Something here...
日志输出有 Logger 和 Injected Logger,Logger 用于输出普通的文字;Injected Logger 可以在内注入 JSON 字段,如 clickEvent、hoverEvent 等。
Logger
打印一个 INFO 级别的日志:
/function #unif.logger:logger/v1/info {"msg": 'Here\'s some messages!', "namespace": "Test"}
由于 Logger 打印日志进行了三次传参,因此需要使用引号,请使用单引号而非双引号,单引号只需要进行一次转义,而双引号需要进行三次:
单引号: \'
双引号: \\\\\\\\\\\\"
Injected Logger
注:Injected Logger 可以注入 clickEvent,所以某些日志可以执行命令。
以下是 INFO 级别的注入日志:
function #unif.logger:injected_logger/v1/info {"msg": "{\"text\":\"Injected Info Test\"}", "namespace": "Test"}
function #unif.logger:injected_logger/v1/info {"msg":"{\"text\":\"Injected Info Test\",\"hoverEvent\":{\"action\":\"show_text\",\"contents\":\"aa\"}}","namespace":"UniF-Logger"}
日志
所有被打印的日志除 TIPS 级别外都会被记录下来。
读取日志
可以使用如下命令读取被记录的日志:
function #unif.logger:logs/v1/read_all
function #unif.logger:logs/v1/read_debug
function #unif.logger:logs/v1/read_info
function #unif.logger:logs/v1/read_warn
function #unif.logger:logs/v1/read_error
清除日志
可以使用以下命令清除日志:
function #unif.logger:logs/v1/clear_all
function #unif.logger:logs/v1/clear_debug
function #unif.logger:logs/v1/clear_info
function #unif.logger:logs/v1/clear_warn
function #unif.logger:logs/v1/clear_error