generated from pantheon/chaos
34 lines
No EOL
710 B
TypeScript
34 lines
No EOL
710 B
TypeScript
import { NODE_ENV } from '$env/static/private';
|
|
import { type YogaLogger } from 'graphql-yoga';
|
|
import pino from 'pino';
|
|
|
|
export const logger = pino({
|
|
// Only use pino-pretty when NOT production
|
|
...(NODE_ENV !== 'production' && {
|
|
transport: {
|
|
target: 'pino-pretty',
|
|
options: {
|
|
colorize: true,
|
|
},
|
|
},
|
|
}),
|
|
});
|
|
|
|
export const yogaLogger: YogaLogger = {
|
|
debug(...args) {
|
|
// @ts-expect-error types dont match
|
|
logger.debug(...args);
|
|
},
|
|
info(...args) {
|
|
// @ts-expect-error types dont match
|
|
logger.info(...args);
|
|
},
|
|
warn(...args) {
|
|
// @ts-expect-error types dont match
|
|
logger.warn(...args);
|
|
},
|
|
error(...args) {
|
|
// @ts-expect-error types dont match
|
|
logger.error(...args);
|
|
},
|
|
}; |