@applied/applied-logger
v1.1.1
Published
<p align="center"> <img src="https://gallery.mailchimp.com/81a14df4fa42a1bebf5e7ff02/images/3edf8995-7586-4aa7-b860-1c49c051c23d.png" width="200" height="auto" /> </p>
Downloads
152
Keywords
Readme
Applied Logger
A simple logging utility that aims to make reading logs quickly locally as well as format our logs nicely for our log aggregation setup.
Installation
yarn add @applied/applied-logger
What can it do?
Rather than replacing the global console
, the logger works by wrapping it. This means that you need to import the Applied logger:
import logger from '@applied/applied-logger'
Then you can call it:
logger.log('foo bar blah blah')
The logger has a number of options:
logger.error()
logger.warn()
logger.info()
logger.log()
logger.debug()
Each of these will style the output differently + will pretty print data structures it gets passed.
Theres also a special option:
logger.sql()
This will pretty print sql queries given to it.
Tests
Unit tests can be run with yarn run test
By default this skips the fuzz tests in the repo. These fuzz tests are run regularly but given that they are CPU intensive and slow they are not run by default. Why on earth did we add fuzz testing? Well, the logger is used throughout our production setup and it'd be really lame if it failed because it was passed a weird string/object. The fuzz tasting generates hundreds of strings, arrays, objects and JSON objects and ensures that the logger doesn't error out on those things.