日志
logging
包提供了一种标准化的方法,用于记录和在控制台中显示应用程序中的各种消息。额外的优势在于,它除了其他数据外,还会显示您触发日志的位置,这在调试期间非常有用,可以快速找到消息的来源。
首先安装包
bash
meteor add logging
然后,您可以像这样在代码中的任何位置导入实用程序
javascript
import { Log } from 'meteor/logging'
然后,您可以通过以下方式之一调用日志记录函数
javascript
Log('starting up') // or Log.info('starting up')
Log.error('error message')
Log.warn('warning')
Log.debug('this will show only in development')
除了传入字符串外,您还可以传入对象。这有一些例外情况和相关的特殊函数。首先,在对象的根部,不允许使用以下键
javascript
'time', 'timeInexact', 'level', 'file', 'line', 'program', 'originApp', 'satellite', 'stderr'
另一方面,还有 message
和 app
,它们也是保留的,但会以更突出的方式显示
javascript
Log.info({message: 'warning', app: 'DESKTOP', error: { property1: 'foo', property2: 'bar', property3: { foo: 'bar' }} })
将转换为
shell
E20200519-17:57:41.655(9) [DESKTOP] (main.js:36) warning {"error":{"property1":"foo","property2":"bar","property3":{"foo":"bar"}}}
每个日志的显示都使用颜色编码。信息为蓝色
,警告为洋红色
,调试为绿色
,错误为红色
。
Log.debug
Log.debug()
日志记录与其他调用不同,因为这些消息不会在生产环境中显示。