@aigamo/nostalgic-diva
Version:
React function components for imperatively controlling embedded players (audio, Niconico, SoundCloud and YouTube) using refs.
49 lines (48 loc) • 1.75 kB
TypeScript
export declare enum LogLevel {
/**
* Logs that contain the most detailed messages. These messages may contain sensitive application data.
* These messages are disabled by default and should never be enabled in a production environment.
*/
Trace = 0,
/**
* Logs that are used for interactive investigation during development. These logs should primarily contain
* information useful for debugging and have no long-term value.
*/
Debug = 1,
/**
* Logs that track the general flow of the application. These logs should have long-term value.
*/
Information = 2,
/**
* Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the
* application execution to stop.
*/
Warning = 3,
/**
* Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a
* failure in the current activity, not an application-wide failure.
*/
Error = 4,
/**
* Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires
* immediate attention.
*/
Critical = 5,
/**
* Not used for writing log messages. Specifies that a logging category should not write any messages.
*/
None = 6
}
export interface ILogger {
isEnabled(logLevel: LogLevel): boolean;
log(logLevel: LogLevel, message?: any, ...optionalParams: any[]): void;
}
export declare class Logger implements ILogger {
private readonly title;
private createMessage;
private debug;
private error;
private warn;
isEnabled(): boolean;
log(logLevel: LogLevel, message?: any, ...optionalParams: any[]): void;
}