Options
All
  • Public
  • Public/Protected
  • All
Menu
experimental

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 a Logger<string>), but to enforce consistency, you can implement it as a union type of specific strings, e.g. Logger<'network' | 'login' | 'unknown'>.

Type parameters

  • ComponentNamesT: string

Hierarchy

  • Observable<LogEntry<ComponentNamesT>>
    • LoggerBase

Index

Constructors

constructor

  • new LoggerBase<ComponentNamesT>(): LoggerBase<ComponentNamesT>
  • Type parameters

    • ComponentNamesT: string

    Returns LoggerBase<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