尝试配置PicGo-Core日志输出等级

尝试配置PicGo-Core日志输出等级

💡 原文中文,约1300字,阅读约需4分钟。
📝

内容提要

开发notion2markdown-action时,作者想修改PicGo-Core日志等级,但官方文档未说明。通过查看源码,发现可用配置文件设置,如`picgo.setConfig({"settings.logLevel": ["success", "error"]})`,支持单个、列表或"all"。测试发现该配置仅影响日志文件,不影响控制台,故提交Issue。经作者回复,自picgo v1.5.6起已生效,实测可行。

🔎

延伸解读

配置方式与源码定位

官方文档未说明日志等级设置方法,但通过查看PicGo-Core源码(src/lib/Logger.ts)可找到配置入口。使用`picgo.setConfig`设置`settings.logLevel`,支持单个等级(如"success")、数组(如["success","error"])或"all"。这提示开源项目在文档缺失时,源码是可靠的补充参考。

配置生效范围与版本差异

实测发现该配置仅影响日志文件,不影响控制台输出,因此作者提交了Issue。经作者回复,自picgo v1.5.6起该配置才真正生效。这提醒用户:配置项可能因版本不同而行为有差异,使用前应确认版本,并注意控制台与文件日志可能受不同机制控制。

Q&A

如何设置PicGo-Core的日志输出等级?

可以通过配置文件设置,使用picgo.setConfig方法,例如:picgo.setConfig({"settings.logLevel": ["success", "error"]})。日志等级包括success、error、warn、info、debug,可以设置单个、列表或'all'。

PicGo-Core的日志等级有哪些?

PicGo-Core的日志等级包括success、error、warn、info、debug五个等级。

PicGo-Core的日志等级配置是否影响控制台输出?

根据测试,该配置只影响日志文件,不影响控制台输出。

PicGo-Core从哪个版本开始支持日志等级配置?

从picgo v1.5.6版本起,该配置已经生效。

如何只保留成功和错误日志?

可以设置settings.logLevel为["success", "error"],这样只保留成功和错误日志。

如何设置PicGo-Core输出所有日志等级?

将settings.logLevel设置为'all'即可输出所有日志等级。

🏷️

标签

➡️

继续阅读