aboutsummaryrefslogtreecommitdiffhomepage
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/helpers/logger.ts12
-rw-r--r--server/initializers/database.ts6
2 files changed, 13 insertions, 5 deletions
diff --git a/server/helpers/logger.ts b/server/helpers/logger.ts
index a4bd41427..f1808849e 100644
--- a/server/helpers/logger.ts
+++ b/server/helpers/logger.ts
@@ -1,10 +1,11 @@
1// Thanks http://tostring.it/2014/06/23/advanced-logging-with-nodejs/ 1// Thanks http://tostring.it/2014/06/23/advanced-logging-with-nodejs/
2import { mkdirpSync } from 'fs-extra' 2import { mkdirpSync } from 'fs-extra'
3import { omit } from 'lodash'
3import * as path from 'path' 4import * as path from 'path'
5import { format as sqlFormat } from 'sql-formatter'
4import * as winston from 'winston' 6import * as winston from 'winston'
5import { FileTransportOptions } from 'winston/lib/winston/transports' 7import { FileTransportOptions } from 'winston/lib/winston/transports'
6import { CONFIG } from '../initializers/config' 8import { CONFIG } from '../initializers/config'
7import { omit } from 'lodash'
8import { LOG_FILENAME } from '../initializers/constants' 9import { LOG_FILENAME } from '../initializers/constants'
9 10
10const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT 11const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT
@@ -39,13 +40,20 @@ function getLoggerReplacer () {
39} 40}
40 41
41const consoleLoggerFormat = winston.format.printf(info => { 42const consoleLoggerFormat = winston.format.printf(info => {
42 const obj = omit(info, 'label', 'timestamp', 'level', 'message') 43 const obj = omit(info, 'label', 'timestamp', 'level', 'message', 'sql')
43 44
44 let additionalInfos = JSON.stringify(obj, getLoggerReplacer(), 2) 45 let additionalInfos = JSON.stringify(obj, getLoggerReplacer(), 2)
45 46
46 if (additionalInfos === undefined || additionalInfos === '{}') additionalInfos = '' 47 if (additionalInfos === undefined || additionalInfos === '{}') additionalInfos = ''
47 else additionalInfos = ' ' + additionalInfos 48 else additionalInfos = ' ' + additionalInfos
48 49
50 if (info.sql) {
51 additionalInfos += '\n' + sqlFormat(info.sql, {
52 language: 'sql',
53 ident: ' '
54 })
55 }
56
49 return `[${info.label}] ${info.timestamp} ${info.level}: ${info.message}${additionalInfos}` 57 return `[${info.label}] ${info.timestamp} ${info.level}: ${info.message}${additionalInfos}`
50}) 58})
51 59
diff --git a/server/initializers/database.ts b/server/initializers/database.ts
index 128ed5b75..61768234f 100644
--- a/server/initializers/database.ts
+++ b/server/initializers/database.ts
@@ -69,12 +69,12 @@ const sequelizeTypescript = new SequelizeTypescript({
69 logging: (message: string, benchmark: number) => { 69 logging: (message: string, benchmark: number) => {
70 if (process.env.NODE_DB_LOG === 'false') return 70 if (process.env.NODE_DB_LOG === 'false') return
71 71
72 let newMessage = message 72 let newMessage = 'Executed SQL request'
73 if (isTestInstance() === true && benchmark !== undefined) { 73 if (isTestInstance() === true && benchmark !== undefined) {
74 newMessage += ' | ' + benchmark + 'ms' 74 newMessage += ' in ' + benchmark + 'ms'
75 } 75 }
76 76
77 logger.debug(newMessage) 77 logger.debug(newMessage, { sql: message })
78 } 78 }
79}) 79})
80 80