+// FIXME: use async
+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
+}
+
+const consoleLoggerFormat = winston.format.printf(info => {
+ const obj = omit(info, 'label', 'timestamp', 'level', 'message')
+
+ let additionalInfos = JSON.stringify(obj, loggerReplacer, 2)
+
+ if (additionalInfos === undefined || additionalInfos === '{}') additionalInfos = ''
+ else additionalInfos = ' ' + additionalInfos