Javascript 向bunyan实例添加自定义级别
我已经创建了一个bunyan的记录器实例Javascript 向bunyan实例添加自定义级别,javascript,typescript,logging,error-logging,bunyan,Javascript,Typescript,Logging,Error Logging,Bunyan,我已经创建了一个bunyan的记录器实例 export const createLogger = ( appname: string, ) => bunyan.createLogger({ name: appname, streams: [ { level: 'error', stream: process.stdout }, ], }) 创建此createLogger实例后,我将向createL
export const createLogger = (
appname: string,
) =>
bunyan.createLogger({
name: appname,
streams: [
{
level: 'error',
stream: process.stdout
},
],
})
创建此createLogger实例后,我将向createLogger实例添加一个流,如下所示-
export const logs = createLogger(
appname,
);
logs.addStream({
name: 'logRequest',
stream: process.stdout,
level: 'debug',
});
我只想能够在需要日志记录的任何地方使用log.logRequest()
。但我一直在犯这样的错误-
类型“Logger”上不存在属性“logRequest”
请给出一个答案。您不使用流的名称进行日志记录,而是使用日志级别。例如,使用
logs.debug('something went wrong')
logs.fatal('something REALLY went wrong')
此外,如果在日志级别创建记录器时出错,则不会看到调试消息,因为这些消息的优先级较低。只会发出优先级更高的日志事件