🏡 index : quine-global-boneyard/electron-builder.git

export type LogLevel = "error" | "warn" | "info" | "verbose" | "debug" | "silly";
export type LevelOption = LogLevel | false;

export type IFormat = (msg: ILogMessage) => void;

export interface ILogMessage {
    data: any[];
    date: Date;
    level: LogLevel;
}

export interface IConsoleTransport {
    (msg: ILogMessage): void;
    level: LevelOption;
    format: IFormat | string;
}

export interface IFileTransport {
    (msg: ILogMessage): void;
    appName?: string;
    file?: string;
    format: IFormat | string;
    level: LevelOption;
    maxSize: number;
    streamConfig?: object;
    findLogPath(appName: string): string;
}

export interface ILogSTransport {
    (msg: ILogMessage): void;
    client: object;
    depth: number;
    level: LevelOption;
    url?: string;
}

export declare function error(...params: any[]): void;
export declare function warn(...params: any[]): void;
export declare function info(...params: any[]): void;
export declare function verbose(...params: any[]): void;
export declare function debug(...params: any[]): void;
export declare function silly(...params: any[]): void;

export declare const transports: {
    console: IConsoleTransport;
    file: IFileTransport;
    logS: ILogSTransport;
    rendererConsole: IConsoleTransport;
};

// tslint:disable object-literal-sort-keys
export default {
    error,
    warn,
    info,
    verbose,
    debug,
    silly,
    transports,
};