mirror of https://github.com/grpc/grpc-node.git
24 lines
618 B
TypeScript
24 lines
618 B
TypeScript
import {LogVerbosity} from './constants';
|
|
|
|
let _logger: Partial<Console> = console;
|
|
let _logVerbosity: LogVerbosity = LogVerbosity.DEBUG;
|
|
|
|
export const getLogger = (): Partial<Console> => {
|
|
return _logger;
|
|
};
|
|
|
|
export const setLogger = (logger: Partial<Console>): void => {
|
|
_logger = logger;
|
|
};
|
|
|
|
export const setLoggerVerbosity = (verbosity: LogVerbosity): void => {
|
|
_logVerbosity = verbosity;
|
|
};
|
|
|
|
// tslint:disable-next-line no-any
|
|
export const log = (severity: LogVerbosity, ...args: any[]): void => {
|
|
if (severity >= _logVerbosity && typeof _logger.error === 'function') {
|
|
_logger.error(...args);
|
|
}
|
|
};
|