eufy-security-client
Version:
Client to communicate with Eufy-Security devices
37 lines (36 loc) • 1.41 kB
TypeScript
/**
* Logging utils
*/
import { LogLevel } from "typescript-logging";
export type LoggingCategories = "all" | "main" | "http" | "p2p" | "push" | "mqtt";
export { LogLevel };
export interface Logger {
trace(message: unknown, ...args: unknown[]): void;
debug(message: unknown, ...args: unknown[]): void;
info(message: unknown, ...args: unknown[]): void;
warn(message: unknown, ...args: unknown[]): void;
error(message: unknown, ...args: unknown[]): void;
fatal?(message: unknown, ...args: unknown[]): void;
}
export declare const dummyLogger: Logger;
export declare class InternalLogger {
static logger: Logger | undefined;
}
export declare const rootMainLogger: import("typescript-logging-category-style").Category;
export declare const rootHTTPLogger: import("typescript-logging-category-style").Category;
export declare const rootMQTTLogger: import("typescript-logging-category-style").Category;
export declare const rootPushLogger: import("typescript-logging-category-style").Category;
export declare const rootP2PLogger: import("typescript-logging-category-style").Category;
/**
* Set logging level
*
* @param category
* @param level
*/
export declare const setLoggingLevel: (category?: LoggingCategories, level?: LogLevel) => void;
/**
* Get the logging level
*
* @param category
*/
export declare const getLoggingLevel: (category?: LoggingCategories) => number;