gcp-structured-logger
Advanced tools
Comparing version
{ | ||
"name": "gcp-structured-logger", | ||
"version": "1.4.2", | ||
"version": "1.4.3", | ||
"description": "Structured logger for GCP logging", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -57,6 +57,6 @@ const { types, inspect } = require('util') | ||
} else if (types.isNativeError(_obj) || _obj instanceof Error) { | ||
let { name, stack, message, ...props } = _obj | ||
let { name, stack, message, cause, ...props } = _obj | ||
// If the error name is just Error see if we've got a custom class name for it | ||
if (name === 'Error' && typeof _obj.constructor === 'function' && _obj.constructor.name) name = _obj.constructor.name | ||
val = convert({ ...props, name, stack, message }, parentKey) | ||
val = convert({ ...props, name, stack, message, cause }, parentKey) | ||
} else { | ||
@@ -63,0 +63,0 @@ val = {} |
@@ -141,5 +141,7 @@ const { format, formatWithOptions, inspect } = require('util') | ||
// @ts-ignore | ||
const { message: _message, stack: _stack, ...props } = err | ||
const { message: _message, stack: _stack, cause, ...props } = err | ||
// @ts-ignore | ||
event.error = props | ||
// @ts-ignore | ||
if (cause !== undefined) event.error.cause = cause | ||
} | ||
@@ -146,0 +148,0 @@ this._write({ severity, timestamp }, event) |
37903
0.28%852
0.24%