This package has been deprecated

Author message:

WARNING: this has been renamed to @offirmo/practical-logger-types for clarity

@offirmo/practical-logger-interface
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Offirmo’s practical logger - TypeScript interfaces
Offirmo’s quality seal

npm badge dependencies badge bundle size badge license badge maintenance status badge

This is an internal component of Offirmo’s practical logger.

  • declares only TypeScript types/interfaces
  • No code, 0 bytes = will do nothing to your bundle size.
  • TODO explain the interface pattern

Usage

This is most likely not what you are looking for!

See the actual implementations of those interfaces:

Interface

A logger will have the following interface:

  • setLevel(level: LogLevel): void
  • getLevel(): LogLevel
  • addCommonDetails(hash: Readonly<{ [k: string]: any }>): void
  • Log primitives: (mirroring the log levels)
    • fatal(message?: string, details?: Readonly<{ [k: string]: any }>): void
    • emerg(…) idem
    • alert(…) idem
    • crit(…) idem
    • error(…) idem
    • warning(…), warn(…) idem
    • notice(…) idem
    • info(…) idem
    • verbose(…) idem
    • log(…) idem
    • debug(…) idem
    • trace(…) idem
    • silly(…) idem
  • those functions may not do anything:
    • group(groupTitle?: string): void
    • groupCollapsed(groupTitle?: string): void
    • groupEnd(): void

Concept

Other loggers:

Readme

Keywords

Package Sidebar

Install

npm i @offirmo/practical-logger-interface

Weekly Downloads

1

Version

1.1.1

License

Unlicense

Unpacked Size

12.9 kB

Total Files

13

Last publish

Collaborators

  • offirmo