Fix logging timestamp
authorChocobozzz <me@florianbigard.com>
Thu, 8 Mar 2018 17:16:15 +0000 (18:16 +0100)
committerChocobozzz <me@florianbigard.com>
Thu, 8 Mar 2018 17:16:15 +0000 (18:16 +0100)
scripts/parse-log.ts
server/helpers/logger.ts

index 9429512b7eda907eab9e4e61a50e95bb1bb4181c..2c5ef696d6fe380ef666628b153592bb83a4e901 100755 (executable)
@@ -21,7 +21,7 @@ const loggerFormat = winston.format.printf((info) => {
   if (additionalInfos === '{}') additionalInfos = ''
   else additionalInfos = ' ' + additionalInfos
 
-  return `[${info.label}] ${new Date(info.timestamp).toISOString()} ${info.level}: ${info.message}${additionalInfos}`
+  return `[${info.label}] ${toTimeFormat(info.timestamp)} ${info.level}: ${info.message}${additionalInfos}`
 })
 
 const logger = new winston.createLogger({
@@ -61,3 +61,11 @@ rl.on('line', line => {
 
   logLevels[log.level](log)
 })
+
+function toTimeFormat (time: string) {
+  const timestamp = Date.parse(time)
+
+  if (isNaN(timestamp) === true) return 'Unknown date'
+
+  return new Date(timestamp).toISOString()
+}
index a4e5b58a4e62c4985e218f916faffc082288370d..e0b904950828f5822af4d0bf34b722287f396bd0 100644 (file)
@@ -37,7 +37,7 @@ const jsonLoggerFormat = winston.format.printf(info => {
 })
 
 const timestampFormatter = winston.format.timestamp({
-  format: 'YYYY-MM-dd HH:mm:ss.SSS'
+  format: 'YYYY-MM-DD HH:mm:ss.SSS'
 })
 const labelFormatter = winston.format.label({
   label
@@ -52,7 +52,7 @@ const logger = new winston.createLogger({
       maxsize: 5242880,
       maxFiles: 5,
       format: winston.format.combine(
-        timestampFormatter,
+        winston.format.timestamp(),
         labelFormatter,
         winston.format.splat(),
         jsonLoggerFormat