@@ -17,15 +17,15 @@ export type LoggerOptions = {
17
17
*/
18
18
logger : ( data : LoggerParams ) => void
19
19
/**
20
- * whether to merge parameters into sql
20
+ * whether to merge parameters into sql, use `JSON.stringify` to serialize params
21
21
*
22
- * e.g. from `select ? from ?` to `select name from user`
22
+ * e.g. from `select ? from ?` to `select " name" from " user" `
23
23
*/
24
24
merge ?: boolean
25
25
/**
26
26
* whether to log queryNode
27
27
*/
28
- queryNode ?: boolean
28
+ logQueryNode ?: boolean
29
29
}
30
30
31
31
/**
@@ -45,15 +45,15 @@ export type LoggerOptions = {
45
45
export function createKyselyLogger (
46
46
options : LoggerOptions ,
47
47
) : ( event : LogEvent ) => void {
48
- const { logger, merge, queryNode } = options
48
+ const { logger, merge, logQueryNode } = options
49
49
50
50
return ( event : LogEvent ) => {
51
51
const { level, queryDurationMillis, query : { parameters, sql, query } } = event
52
52
const err = level === 'error' ? event . error : undefined
53
53
let _sql = sql . replace ( / \r ? \n / g, ' ' ) . replace ( / \s + / g, ' ' )
54
54
if ( merge ) {
55
55
parameters . forEach ( ( param ) => {
56
- _sql = _sql . replace ( '?' , typeof param === 'string' ? param : JSON . stringify ( param ) )
56
+ _sql = _sql . replace ( '?' , JSON . stringify ( param ) )
57
57
} )
58
58
}
59
59
const param : LoggerParams = {
@@ -62,7 +62,7 @@ export function createKyselyLogger(
62
62
duration : queryDurationMillis ,
63
63
error : err ,
64
64
}
65
- if ( queryNode ) {
65
+ if ( logQueryNode ) {
66
66
param . queryNode = query
67
67
}
68
68
logger ( param )
0 commit comments