1+ // eslint-disable-next-line import/no-nodejs-modules
2+ import { Console } from 'node:console' ;
13import { JSONLogger } from '@graphql-hive/logger-json' ;
24import { process } from '@graphql-mesh/cross-helpers' ;
35import { LogLevel } from '@graphql-mesh/utils' ;
4- // eslint-disable-next-line import/no-nodejs-modules
5- import { Console } from 'node:console' ;
66import pinoPretty from 'pino-pretty' ;
77
8- export function getDefaultLogger ( opts ?: { name ?: string ; level ?: LogLevel ; } ) {
9- const logFormat = process . env [ 'LOG_FORMAT' ] || ( globalThis as any ) . LOG_FORMAT ;
10- if ( logFormat ) {
11- if ( logFormat . toLowerCase ( ) === 'json' ) {
12- return new JSONLogger ( opts ) ;
13- } else if ( logFormat . toLowerCase ( ) === 'pretty' ) {
14- return createPrettyLogger ( opts ) ;
15- }
16- }
17- const nodeEnv = process . env [ 'NODE_ENV' ] || ( globalThis as any ) . NODE_ENV ;
18- if ( nodeEnv === 'production' ) {
19- return new JSONLogger ( opts ) ;
8+ export function getDefaultLogger ( opts ?: { name ?: string ; level ?: LogLevel } ) {
9+ const logFormat = process . env [ 'LOG_FORMAT' ] || ( globalThis as any ) . LOG_FORMAT ;
10+ if ( logFormat ) {
11+ if ( logFormat . toLowerCase ( ) === 'json' ) {
12+ return new JSONLogger ( opts ) ;
13+ } else if ( logFormat . toLowerCase ( ) === 'pretty' ) {
14+ return createPrettyLogger ( opts ) ;
2015 }
21- return createPrettyLogger ( opts ) ;
16+ }
17+ const nodeEnv = process . env [ 'NODE_ENV' ] || ( globalThis as any ) . NODE_ENV ;
18+ if ( nodeEnv === 'production' ) {
19+ return new JSONLogger ( opts ) ;
20+ }
21+ return createPrettyLogger ( opts ) ;
2222}
2323
24- function createPrettyLogger ( opts ?: { name ?: string ; level ?: LogLevel ; } ) {
25- const stdOut = pinoPretty ( {
26- levelFirst : true ,
27- colorize : true ,
28- destination : process . stdout ,
29- } ) ;
30- const stdErr = pinoPretty ( {
31- levelFirst : true ,
32- colorize : true ,
33- destination : process . stdout ,
34- } ) ;
35- return new JSONLogger ( {
36- ...opts ,
37- console : new Console ( stdOut , stdErr )
38- } ) ;
39- }
24+ function createPrettyLogger ( opts ?: { name ?: string ; level ?: LogLevel } ) {
25+ const stdOut = pinoPretty ( {
26+ levelFirst : true ,
27+ colorize : true ,
28+ destination : process . stdout ,
29+ } ) ;
30+ const stdErr = pinoPretty ( {
31+ levelFirst : true ,
32+ colorize : true ,
33+ destination : process . stdout ,
34+ } ) ;
35+ return new JSONLogger ( {
36+ ...opts ,
37+ console : new Console ( stdOut , stdErr ) ,
38+ } ) ;
39+ }
0 commit comments