livekit-client
Version:
JavaScript/TypeScript client SDK for LiveKit
47 lines • 1.78 kB
TypeScript
import * as log from 'loglevel';
export declare enum LogLevel {
trace = 0,
debug = 1,
info = 2,
warn = 3,
error = 4,
silent = 5
}
export declare enum LoggerNames {
Default = "livekit",
Room = "livekit-room",
Participant = "livekit-participant",
Track = "livekit-track",
Publication = "livekit-track-publication",
Engine = "livekit-engine",
Signal = "livekit-signal",
PCManager = "livekit-pc-manager",
PCTransport = "livekit-pc-transport",
E2EE = "lk-e2ee"
}
type LogLevelString = keyof typeof LogLevel;
export type StructuredLogger = log.Logger & {
trace: (msg: string, context?: object) => void;
debug: (msg: string, context?: object) => void;
info: (msg: string, context?: object) => void;
warn: (msg: string, context?: object) => void;
error: (msg: string, context?: object) => void;
setDefaultLevel: (level: log.LogLevelDesc) => void;
setLevel: (level: log.LogLevelDesc) => void;
getLevel: () => number;
};
declare const _default: StructuredLogger;
export default _default;
/**
* @internal
*/
export declare function getLogger(name: string): StructuredLogger;
export declare function setLogLevel(level: LogLevel | LogLevelString, loggerName?: LoggerNames): void;
export type LogExtension = (level: LogLevel, msg: string, context?: object) => void;
/**
* use this to hook into the logging function to allow sending internal livekit logs to third party services
* if set, the browser logs will lose their stacktrace information (see https://github.com/pimterry/loglevel#writing-plugins)
*/
export declare function setLogExtension(extension: LogExtension, logger?: StructuredLogger): void;
export declare const workerLogger: StructuredLogger;
//# sourceMappingURL=logger.d.ts.map