本文以cmswing的日志功能为例,说一下thinkjslog项目定制。而thinkjslog功能又是基于大名鼎鼎的log4j的,cmswing的日志在debug模式下,是输出到console里的。而production模式下,是写入到根目录下的logs目录下面的。下面是详细的log日志相关定制内容。

区分好运行环境

对于thinkjslog日志,一般来说,是要区分debug模式和production模式的,两者记录的内容和方式是有很大差别的。所以,要先区分好,网站的模式是什么模式。一般来说,如果使用pm2管理进程的话,pm2.json中会定义执行的是production.js,也就是生产模式。而使用node run dev或者node development.js启动的网站的话,这个就会是调试模式。

上述区分仅仅是从经验常理上来说的,对于代码逻辑来说,判断标准只有一个:

const isDev = think.env === 'development';

也就是来自于production.js或者development.js中,配置实例的env参数。例如:

const instance = new Application({
  //...
  env: 'development'
  //...
});

苏南大叔:以cmswing为例,如何定制thinkjs的log日志 - thinkjs_env
以cmswing为例,如何定制thinkjs的log日志(图4-1)

小结

本文的基本日志设置,可以解释关于thinkjs的大部分日志的疑问,如果您还有更多问题,请参照thinkjs的官方说明。

更多苏南大叔带来的thinkjs的经验文章,请点击这里查看。https://newsn.net/tag/thinkjs

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   cmswing    thinkjs

本站的忠实读者小伙伴,正在阅读下面这些文章: