我正在尝试创建一个方便的函数来根据环境将消息记录到控制台。计划仅在dev环境中登录到控制台。
我的实现适用于消息字符串,但无法捕获错误跟踪。到目前为止的代码:
//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跟踪。
{ 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一样工作。
发布于 2020-04-30 17:39:43
你可以字符串你的错误对象,然后把它记录到你的控制台。
const stringifiedError = JSON.stringify(err);
logger.log("Err from api", stringifiedError)https://stackoverflow.com/questions/61520276
复制相似问题