@@ -56,7 +56,14 @@ class CubejsServerCore {
56
56
this . apiSecret = options . apiSecret ;
57
57
this . schemaPath = options . schemaPath || 'schema' ;
58
58
this . dbType = options . dbType ;
59
- this . logger = options . logger || ( ( msg , params ) => { console . log ( `${ msg } : ${ JSON . stringify ( params ) } ` ) ; } ) ;
59
+ this . logger = options . logger || ( ( msg , params ) => {
60
+ const { error, ...restParams } = params ;
61
+ if ( process . env . NODE_ENV !== 'production' ) {
62
+ console . log ( `${ msg } : ${ JSON . stringify ( restParams ) } ${ error ? `\n${ error } ` : '' } ` ) ;
63
+ } else {
64
+ console . log ( JSON . stringify ( { message : msg , ...params } ) ) ;
65
+ }
66
+ } ) ;
60
67
this . repository = new FileRepository ( this . schemaPath ) ;
61
68
62
69
const Analytics = require ( 'analytics-node' ) ;
@@ -91,21 +98,20 @@ class CubejsServerCore {
91
98
92
99
if ( this . options . devServer ) {
93
100
this . devServer = new DevServer ( this ) ;
94
- if ( ! options . logger ) {
95
- this . logger = ( ( msg , params ) => {
96
- if (
97
- msg === 'Load Request' ||
98
- msg === 'Load Request Success' ||
99
- msg === 'Orchestrator error' ||
100
- msg === 'Internal Server Error' ||
101
- msg === 'User Error' ||
102
- msg === 'Compiling schema'
103
- ) {
104
- this . event ( msg , { error : params . error } ) ;
105
- }
106
- console . log ( `${ msg } : ${ JSON . stringify ( params ) } ` ) ;
107
- } ) ;
108
- }
101
+ const oldLogger = this . logger ;
102
+ this . logger = ( ( msg , params ) => {
103
+ if (
104
+ msg === 'Load Request' ||
105
+ msg === 'Load Request Success' ||
106
+ msg === 'Orchestrator error' ||
107
+ msg === 'Internal Server Error' ||
108
+ msg === 'User Error' ||
109
+ msg === 'Compiling schema'
110
+ ) {
111
+ this . event ( msg , { error : params . error } ) ;
112
+ }
113
+ oldLogger ( msg , params ) ;
114
+ } ) ;
109
115
let causeErrorPromise ;
110
116
process . on ( 'uncaughtException' , async ( e ) => {
111
117
console . error ( e . stack || e ) ;
0 commit comments