Class LoggerBase<ComponentNamesT> Constructors constructor new Logger Base< ComponentNamesT > ( numberOfEntriesToRetain?: number ) : LoggerBase < ComponentNamesT > new Logger Base< ComponentNamesT > ( initialEntries?: LogEntry < ComponentNamesT > [] ) : LoggerBase < ComponentNamesT > new Logger Base< ComponentNamesT > ( numberOfEntriesToRetain?: number , initialEntries?: LogEntry < ComponentNamesT > [] ) : LoggerBase < ComponentNamesT > Type parameters Parameters Optional numberOfEntriesToRetain: number Returns LoggerBase < ComponentNamesT > Type parameters Parameters Optional initialEntries: LogEntry < ComponentNamesT > [] Returns LoggerBase < ComponentNamesT > Type parameters Parameters Optional numberOfEntriesToRetain: number Optional initialEntries: LogEntry < ComponentNamesT > [] Returns LoggerBase < ComponentNamesT > Properties Readonly entriesentries
: BehaviorSubject < LogEntry < ComponentNamesT > [] > = ... Methods debug debug( component: ComponentNamesT , message: string , traceObjectOrError?: any , error?: Error ) : void Parameters component: ComponentNamesT message: string Optional traceObjectOrError: any Optional error: Error Returns void error error( component: ComponentNamesT , message: string , traceObjectOrError?: any , error?: Error ) : void Parameters component: ComponentNamesT message: string Optional traceObjectOrError: any Optional error: Error Returns void info info( component: ComponentNamesT , message: string , traceObjectOrError?: any , error?: Error ) : void Parameters component: ComponentNamesT message: string Optional traceObjectOrError: any Optional error: Error Returns void log log( level: "DEBUG" | "INFO" | "WARN" | "ERROR" , component: ComponentNamesT , message: string , traceObjectOrError?: any , error?: Error ) : void Parameters level: "DEBUG" | "INFO" | "WARN" | "ERROR" component: ComponentNamesT message: string Optional traceObjectOrError: any Optional error: Error Returns void warn warn( component: ComponentNamesT , message: string , traceObjectOrError?: any , error?: Error ) : void Parameters component: ComponentNamesT message: string Optional traceObjectOrError: any Optional error: Error Returns void Legend Class Class with type parameter Property Method Interface with type parameter Settings Theme OS Light Dark
This will be moved to Bragi once it settles, since it concerns protocol formats/giving shape to messages.
The generic type
COMPONENT_NAMES
can be used to restrict the possible component names. At heart, it is just a string (and it's fully valid to create aLogger<string>
), but to enforce consistency, you can implement it as a union type of specific strings, e.g.Logger<'network' | 'login' | 'unknown'>
.