water / frontend /src /utils /logger.ts
onewayto's picture
Upload 102 files
de93e67 verified
raw
history blame contribute delete
723 Bytes
/**
* Lightweight logger that silences verbose output in production.
*
* - `log` / `debug` are only emitted when `import.meta.env.DEV` is true.
* - `warn` and `error` always go through so real issues surface in prod.
*/
const isDev = import.meta.env.DEV;
/* eslint-disable no-console */
export const logger = {
/** Debug-level log β€” DEV only. */
log: (...args: unknown[]) => {
if (isDev) console.log(...args);
},
/** Debug-level log β€” DEV only. */
debug: (...args: unknown[]) => {
if (isDev) console.debug(...args);
},
/** Warning β€” always emitted. */
warn: console.warn.bind(console),
/** Error β€” always emitted. */
error: console.error.bind(console),
};