Skip to content

gallolabs/logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gallo logger

Simple logger:

  • log -> processors -> obfuscation -> handlers (own processors + format + transport)
  • Advanced childs (not only id and metadata but also own processors and handlers stack), siblings, and extends
  • Default simple JSON console logging
  • logfmt formatter available
  • BreadCrumb handler (like Monolog Fingers crossed handler) : keep some verbose logs in memory until an error-like log is logged. Kept verbose logs are flushed with it. Verbose logs are kept on a logger chain (parent/child) to flush only (as possible) relevant logs.
  • Error handler
  • Idle wait method
  • Move filter (level) logic to logger ? Create intermediate handler ? Create a mapping filter<->handler with potentially advanced filters (on metadata etc) ?
  • Reduce complexity as remote-ee with only 1 root instance and others child instances, and change onError by events ?
const logger = createLogger({...})

// loggerId can be any type
const child = logger.child({ component: 'http-server', alias: 'public-server' })
const child = logger.child('public-server', {child: true})

child.info('My log', {password: 'secret'})

// Will log {level: 'info', message: 'My log', password: '***', child: true, timestamp: '(date)', logger: 'public-server'}

About

Simple and powerfull javascript logger

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published