内容提要
开发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'即可输出所有日志等级。