import type { DebugLoggerFunction } from 'node:util';

export let logger: DebugLoggerFunction;

if (typeof process != 'undefined' && typeof process.getBuiltinModule == 'function') {
    const { debuglog } = process.getBuiltinModule('node:util');
    logger = debuglog('cloudpss/ubrpc', (l) => (logger = l));
} else {
    // eslint-disable-next-line no-console
    logger = (msg: string, ...param: unknown[]) => console.debug(`[cloudpss/ubrpc] ${msg}`, ...param);
}
