首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs:依赖于环境的便利记录器

Nodejs:依赖于环境的便利记录器
EN

Stack Overflow用户
提问于 2020-04-30 17:33:59
回答 1查看 54关注 0票数 0

我正在尝试创建一个方便的函数来根据环境将消息记录到控制台。计划仅在dev环境中登录到控制台。

我的实现适用于消息字符串,但无法捕获错误跟踪。到目前为止的代码:

代码语言:javascript
复制
//Convenience function
function log() {
    let message = ""

    for (let i = 0; i < arguments.length; i++) {
        message += arguments[i] + " "
    }

    if (env == "dev") {
        console.log(message.trim())
    }
}

//Usage
let number = 1
logger.log("Some messages", number) //prints "Some messages 1", works ok.

但是,如果是这样的错误跟踪,它将只记录字符串message,而不是整个json-ish跟踪。

代码语言:javascript
复制
{ Error
   at BaseExceptionClosure (/Users/node_modules/pdfjs-dist/build/pdf.js:666:29)
   at Object.<anonymous> (/Users/node_modules/pdfjs-dist/build/pdf.js:669:2)
   at __w_pdfjs_require__ (/Users/node_modules/pdfjs-dist/build/pdf.js:52:30)
   at Object.defineProperty.value (/Users/node_modules/pdfjs-dist/build/pdf.js:129:23)
   at __w_pdfjs_require__ (/Users/node_modules/pdfjs-dist/build/pdf.js:52:30)
   at pdfjsVersion (/Users/node_modules/pdfjs-dist/build/pdf.js:116:18)
   at /node_modules/pdfjs-dist/build/pdf.js:119:10
   at webpackUniversalModuleDefinition (/Users/node_modules/pdfjs-dist/build/pdf.js:25:20)
   at Object.<anonymous> (/Users/node_modules/pdfjs-dist/build/pdf.js:32:3)
   at Module._compile (internal/modules/cjs/loader.js:776:30)
 message: 'Invalid PDF structure',
 name: 'InvalidPDFException' } }

logger.log("Err from api", err) //Unable to log err traces like above

如何将整个参数从log传递到console.log,以便日志记录像普通的console.log一样工作。

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 17:39:43

你可以字符串你的错误对象,然后把它记录到你的控制台。

代码语言:javascript
复制
const stringifiedError = JSON.stringify(err);

logger.log("Err from api", stringifiedError)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61520276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档