Skip to content

Commit 6dfd9bf

Browse files
committed
fix: loglevel — 修复 mtcute 日志等级同步,用 mgr.level 数字赋值替代无效字符串赋值
1 parent 62b46b9 commit 6dfd9bf

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

‎src/plugin/loglevel.ts‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,17 @@ class LogLevelPlugin extends Plugin {
8080
try {
8181
const client = await getGlobalClient();
8282
const lvl = logger.getGramJSLogLevel?.();
83-
const clientLog = (client as unknown as { log?: { level: string } })?.log;
84-
if (client && typeof lvl === "string" && clientLog) {
85-
clientLog.level = lvl;
83+
const clientLog = (client as unknown as { log?: { mgr?: { level: number } } })?.log;
84+
if (client && typeof lvl === "string" && clientLog?.mgr) {
85+
// mtcute LogManager.level 是数字(0=OFF … 5=VERBOSE),不能赋值字符串
86+
const levelMap: Record<string, number> = {
87+
debug: 4,
88+
info: 3,
89+
warn: 2,
90+
error: 1,
91+
none: 0,
92+
};
93+
clientLog.mgr.level = levelMap[lvl] ?? 3;
8694
}
8795
} catch (e: unknown) {
8896
logger.error("[loglevel] 忽略客户端尚未初始化的错误:", e);

0 commit comments

Comments
 (0)