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

3.0.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 module of Offirmo’s practical logger.

  • declares only TypeScript types
  • No code, 0 bytes = will do nothing to your bundle size
  • no dependencies

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 are present for convenience but may not do anything (platform-dependent):
    • group(groupTitle?: string): void
    • groupCollapsed(groupTitle?: string): void
    • groupEnd(): void

Concept

Other loggers:

Credits

I had a look at bunyan's interface.

Readme

Keywords

Package Sidebar

Install

npm i @offirmo/practical-logger-types

Weekly Downloads

0

Version

3.0.1

License

Unlicense

Unpacked Size

15.1 kB

Total Files

17

Last publish

Collaborators

  • offirmo