【问题标题】:How to use simple node logger module如何使用简单的节点记录器模块
【发布时间】:2021-04-03 11:27:59
【问题描述】:

下面这个函数创建了mylogfile,但不能用应用程序中的时间戳和错误错误的api响应日志

const SimpleNodeLogger = require('simple-node-logger'),
    opts = {
        logFilePath:'mylogfile.log',
        timestampFormat:'YYYY-MM-DD HH:mm:ss.SSS'
    },

log = SimpleNodeLogger.createSimpleLogger( opts );

【问题讨论】:

  • 您能否提供更多详细信息,例如您在应用中的何处使用了 SimpleNodeLogger?
  • 我正在使用 app.js 文件,但它不会创建错误日志文件 npmjs.com/package/simple-node-logger
  • 根据文档,您应该使用像这样的 createSimpleLogger 方法,log = SimpleNodeLogger.createSimpleLogger( opts );,我在您提供的示例中看不到它
  • 我已经添加了我的代码,但它不起作用
  • 您需要在记录消息时指定您的日志类型,查看文档npmjs.com/package/simple-node-logger#log-statement-formats

标签: node.js logging morgan


【解决方案1】:

似乎你遗漏了什么......这是一个例子

// utilities/logger.js


const SimpleNodeLogger = require('simple-node-logger');
const opts = {
    logFilePath:'mylogfile.log',
    timestampFormat:'YYYY-MM-DD HH:mm:ss.SSS'
};

const log = SimpleNodeLogger.createSimpleLogger(opts);

module.exports = log;

然后,就用它

// index.js

const logger = require('./utilities/logger');


logger.info(`I'm an information line`);
logger.debug(`I'm a debug line`);
logger.error(`I'm an error line`);

这将在一个名为mylogfile.log的新创建文件中输出:

2020-12-25 13:37:17.139 INFO  I'm an information line 
2020-12-25 13:37:17.140 ERROR I'm an error line 

如果您想输出更多信息,例如调试,请设置日志级别。所有选项都在package page titled "How to use"

【讨论】:

  • 你怎么知道可以显示详细信息或任何信息文档
  • 对不起,我没看懂问题?
  • 但我想知道 api 是否在生产中工作,那么我如何记录我的错误
  • 在生产中它可能无法按预期工作,首先,您需要知道您是否有权写入服务器文件?这就是为什么现在我们使用免费服务发送日志到,作为大多数托管公司,我们无法创建文件......你可以看看logentries.com我经常使用它,试用后你有5Gb每月免费|另一种方法是从服务器读取控制台日志(如果可以的话)。我使用 Heroku.com 托管,logEntries 是一个免费包。
  • 好的,谢谢你能给你的邮件ID或Skype ID
猜你喜欢
  • 2014-04-03
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多