我在 Apps 脚本中有一个使用多个库的项目。该项目需要一个更复杂的记录器(记录级别、颜色编码),所以我编写了一个输出到谷歌文档的记录器。如果我立即将输出打印到谷歌文档,当我分别在所有库中导入记录器时,一切都很好。但是我注意到,在进行大量日志记录时,它需要的时间比没有记录要长得多。所以我正在寻找一种方法来在主脚本完成时一次性编写所有输出。
这将需要:
- 能够定义一次日志库(在主文件中)并以某种方式在附加的库中访问它。不过,我似乎找不到从库中关闭主要项目的方法。
- 某种单例记录器对象。不确定这是否可以通过图书馆实现,无论哪种方式我都无法弄清楚。
- 扩展内置记录器以满足我的需要,但不确定......
我的项目如下:
主要项目
- 图书馆 1
- 图书馆 2
- 图书馆 3
- 图书馆 4
这就是我使用当前记录器的方式:
var logger = new BetterLogger(/* logging level */);
logger.warn('this is a warning');
谢谢!