egg-logger
Advanced tools
Comparing version 1.0.1 to 1.1.0
1.1.0 / 2016-07-27 | ||
================== | ||
* feat: display all error properties (#4) | ||
1.0.1 / 2016-07-09 | ||
@@ -3,0 +8,0 @@ ================== |
@@ -133,11 +133,2 @@ 'use strict'; | ||
function formatError(err) { | ||
err = { | ||
name: err.name, | ||
stack: err.stack, | ||
message: err.message, | ||
// nonstandard interfaces | ||
code: err.code, | ||
host: err.host, | ||
}; | ||
if (err.name === 'Error' && typeof err.code === 'string') { | ||
@@ -153,6 +144,8 @@ err.name = err.code + err.name; | ||
const errStack = err.stack; | ||
return util.format('nodejs.%s: %s\n%s\npid: %s\nhostname: %s\n', | ||
const errProperties = Object.keys(err).map(key => inspect(key, err[key])).join('\n'); | ||
return util.format('nodejs.%s: %s\n%s\n%s\npid: %s\nhostname: %s\n', | ||
err.name, | ||
err.message, | ||
errStack.substring(errStack.indexOf('\n') + 1), | ||
errProperties, | ||
process.pid, | ||
@@ -162,1 +155,13 @@ hostname | ||
} | ||
function inspect(key, value) { | ||
if (value && typeof value === 'object') { | ||
// force in one line | ||
value = util.inspect(value) | ||
.replace(/^\s+/mg, '') | ||
.replace(/\n/g, ' '); | ||
} else { | ||
value = util.inspect(value); | ||
} | ||
return key + ': ' + value; | ||
} |
{ | ||
"name": "egg-logger", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "egg logger", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
31400
902