const colors = require('colors') // HBuilder 内置环境的 console 不支持颜色。为了检查是否支持颜色,可测试 uniCloud 是否存在(不存在说明在自己的server环境里),或 require('supports-color'),相应的返回不同的 ccXXX 函数。 module.exports = { cclog(...args) { console.log(colors.blue({timeiso: new Date().toJSON()}), ...args) }, ccinfo(...args) { console.info(colors.green({timeiso: new Date().toJSON()}), ...args) }, ccerr(...args) { // console.error will appear in pm2's error log console.error(colors.red({timeiso: new Date().toJSON()}), ...args) }, ccwarn(...args) { // console.warn will appear in pm2's error log console.warn(colors.yellow({timeiso: new Date().toJSON()}), ...args) }, ccdebug(...args) { if ('development'===process.env.NODE_ENV) { // 在server的测试环境下. 注意在 uniCloud 环境下,`process.env.NODE_ENV` 不存在. 如要应用本方法,需要手动设置 `process.env.NODE_ENV` console.log(colors.rainbow(JSON.stringify({timeiso: new Date().toJSON()})), ...args) } } }