【问题标题】:Trying to use Nodejs Library morgan-body尝试使用 Nodejs 库 morgan-body
【发布时间】:2019-01-25 19:03:56
【问题描述】:

如何保存 morganBody(app);响应文件而不是控制台。我正在学习 node.js。 基本上我想将此请求响应保存在日志文件中

【问题讨论】:

    标签: angularjs node.js express mongoose


    【解决方案1】:

    这取自 morgan-body github,有关更多选项,您应该检查一下。

    基本上morganBody 有 2 个参数,express instanceoptions 对象,在选项内部,您可以提供用于写入文件的流,或具有 write 的任何对象函数,它将调用该函数而不是写入stdout

    例子:

    morganBody(app, {stream: fs.createWriteStream('./logFileName.log', {flags: 'a'})});
    

    【讨论】:

    • 非常感谢。最终结构是 morganBody(app, {"stream":logger.stream});
    • 并在流中删除 ansi 颜色代码我写了一个正则表达式 module.exports.stream = { write: function(message, encoding){ var logs= message.replace( /[\u001b\u009b] [[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=>
    猜你喜欢
    • 2017-06-19
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2016-07-25
    • 1970-01-01
    • 2020-06-28
    • 2018-10-22
    相关资源
    最近更新 更多