跳至内容

日志

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'

另一方面,还有 messageapp,它们也是保留的,但会以更突出的方式显示

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() 日志记录与其他调用不同,因为这些消息不会在生产环境中显示。