日志打印
前端应用中常见的使用最多的毋庸置疑是 console.log
,然而很多时候我们只希望在开发环境中打印日志,在生产环境中则不打印日志,或者设置日志的级别,避免开发环境的调试日志在生产环境中出现,这便是框架内置提供的日志功能的初衷。
日志分类
框架日志分为以下几个级别:
console.trace(msg)
:输出一个堆栈跟踪console.debug(msg)
:输出一个调试日志console.log(msg)
:输出一个信息日志console.warn(msg)
:输出一个警告日志console.error(msg)
:输出一个错误日志
使用场景
构建后移除 console.log
相关代码 2.0.0
在 build.json
中配置 dropLogLevel
选项:
{
"dropLogLevel": "log"
}
如上配置后,最终产物中将会移除所有 log
级别以及以下的代码:console.trace|console.debug|console.log
。
版本升级
将 logger 从 NPM 包 loglevel
重定向到 console.*
icejs 2.0 不再依赖 loglevel,减少包体积,原先的 logger 使用方式保持兼容:
- import { logger } from 'ice';
- logger.info('log info'); // 可用但不推荐,等价于 console.*
+ console.log('log info');
废弃 loglevel 以及 smartLoglevel 配置项
由于缺乏实际的使用场景,icejs 2.0 废弃这两个配置,不推荐使用。