-mkdirp.sync(CONFIG.STORAGE.LOG_DIR)
-
-// Use object for better performances (~ O(1))
-const excludedKeys = {
- level: true,
- message: true,
- splat: true,
- timestamp: true,
- label: true
-}
-function keysExcluder (key, value) {
- return excludedKeys[key] === true ? undefined : value
+mkdirpSync(CONFIG.STORAGE.LOG_DIR)
+
+function loggerReplacer (key: string, value: any) {
+ if (value instanceof Error) {
+ const error = {}
+
+ Object.getOwnPropertyNames(value).forEach(key => error[ key ] = value[ key ])
+
+ return error
+ }
+
+ return value