From 2b33b803b5712994fa56e9e3b4b393a58d4ca438 Mon Sep 17 00:00:00 2001 From: FxRayHughes Date: Tue, 21 Apr 2026 16:06:31 +0800 Subject: [PATCH] fix(incision): suppress non-error logs outside debug mode --- .../module/incision/diagnostic/Forensics.kt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/module/incision/src/main/kotlin/taboolib/module/incision/diagnostic/Forensics.kt b/module/incision/src/main/kotlin/taboolib/module/incision/diagnostic/Forensics.kt index 0969ae722..b6eb2437c 100644 --- a/module/incision/src/main/kotlin/taboolib/module/incision/diagnostic/Forensics.kt +++ b/module/incision/src/main/kotlin/taboolib/module/incision/diagnostic/Forensics.kt @@ -1,31 +1,32 @@ package taboolib.module.incision.diagnostic +import taboolib.common.PrimitiveSettings +import taboolib.common.platform.function.warning + /** * 结构化诊断日志器。 * * 所有 incision 内部日志都走该入口,固定字段格式便于 grep: * `[Incision][] id=... target=... resolver=... result=... took=...ms` * - * 当前为最小实现 — 直接 println;后续接入 TabooLib `info/warning/severe`。 + * 非错误输出仅在 TabooLib debug 模式下可见。 */ object Forensics { - /** 是否开启调试输出 — 通过 JVM 参数 -Dtaboolib.incision.debug=true 或环境变量 INCISION_DEBUG=1 启用 */ - val DEBUG: Boolean by lazy { - System.getProperty("taboolib.incision.debug")?.equals("true", true) == true - || System.getenv("INCISION_DEBUG") == "1" - } + /** 是否开启调试输出 — 跟随 TabooLib 的 PrimitiveSettings debug 开关。 */ + val DEBUG: Boolean + get() = PrimitiveSettings.IS_DEBUG_MODE fun info(message: String) { - println("[Incision] $message") + if (DEBUG) taboolib.common.platform.function.info("[Incision] $message") } fun debug(message: String) { - if (DEBUG) println("[Incision][DEBUG] $message") + if (DEBUG) taboolib.common.platform.function.debug("[Incision][DEBUG] $message") } fun warn(message: String) { - println("[Incision][WARN] $message") + if (DEBUG) warning("[Incision][WARN] $message") } fun error(message: String, cause: Throwable? = null) {