ton-logger
Version:
Logger set and configurations for datadog
33 lines (32 loc) • 1.12 kB
TypeScript
import pino from 'pino';
import LogDevice from './models/log-device';
import LogHttp from './models/log-http';
import LogMask from './models/log-mask';
import LogUser from './models/log-user';
declare class Logger {
config: any;
pino: pino.Logger;
masks: LogMask[];
constructor();
setLevel(level?: string): void;
resetConfig(): void;
setService(service: string): void;
setRequestId(request_id: string): void;
setNetwork(ip: string): void;
setHttp({ useragent, method, url, host, }: LogHttp): void;
setUser({ id, email, groups, scope, type, companyId, status, }: LogUser): void;
setDevice({ id, installation, jti, }: LogDevice): void;
setCorrelationId(correlation_id: string): void;
setMask(masks: LogMask[]): void;
setEvent(service: string, event: any): void;
maskLog(log: any): any;
getConfig(): any;
trace(log: any): void;
debug(log: any): void;
info(log: any): void;
warn(log: any): void;
error(log: any): void;
fatal(log: any): void;
setCustomArgs(root_args?: any, custom_args?: any): void;
}
export default Logger;