2023-02-24 13:27:53 +00:00
|
|
|
import { dev } from '$app/environment';
|
|
|
|
|
|
|
|
|
|
const useLogger = {
|
|
|
|
|
info: console.info,
|
2023-03-06 15:25:34 +00:00
|
|
|
error: console.error,
|
2023-02-24 13:27:53 +00:00
|
|
|
warn: console.warn,
|
|
|
|
|
};
|
|
|
|
|
|
2023-02-24 22:59:25 +00:00
|
|
|
type Logger = keyof typeof useLogger;
|
2023-02-24 13:27:53 +00:00
|
|
|
|
|
|
|
|
export function log(type: Logger, ...content: unknown[]) {
|
|
|
|
|
const logger = useLogger[type];
|
|
|
|
|
|
|
|
|
|
if (type === 'info' && !dev) return;
|
|
|
|
|
|
2023-03-06 15:25:34 +00:00
|
|
|
logger(
|
|
|
|
|
'%c🔊 svelte-podcast:',
|
|
|
|
|
'color: #FF3E00; background-color: rgba(255, 62, 0, 0.15); padding: 4px 8px; border-radius:4px;',
|
|
|
|
|
...content,
|
|
|
|
|
);
|
2023-02-24 13:27:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const info = (...content: unknown[]) => log('info', ...content);
|
2023-02-24 19:39:58 +00:00
|
|
|
export const warn = (...content: unknown[]) => log('warn', ...content);
|
|
|
|
|
export const error = (...content: unknown[]) => log('error', ...content);
|