27 lines
606 B
TypeScript
27 lines
606 B
TypeScript
/* eslint-disable no-console */
|
|
/**
|
|
* Minimal logger wrapper.
|
|
*
|
|
* - Centralizes logging so we can swap implementations later (e.g. pino/sentry).
|
|
* - Avoids sprinkling `console.*` throughout app code.
|
|
*/
|
|
|
|
type LoggerArgs = unknown[];
|
|
|
|
const isProd = process.env.NODE_ENV === "production";
|
|
|
|
export const logger = {
|
|
debug: (...args: LoggerArgs) => {
|
|
if (!isProd) console.debug(...args);
|
|
},
|
|
info: (...args: LoggerArgs) => {
|
|
console.info(...args);
|
|
},
|
|
warn: (...args: LoggerArgs) => {
|
|
console.warn(...args);
|
|
},
|
|
error: (...args: LoggerArgs) => {
|
|
console.error(...args);
|
|
},
|
|
};
|