@eropple/is-logger

Helper functions to determine when an object can act as a logger (and, optionally, is a Bunyan logger).

Usage no npm install needed!

<script type="module">
  import eroppleIsLogger from 'https://cdn.skypack.dev/@eropple/is-logger';
</script>

README

@eropple/is-logger

I like using Bunyan as a logger. But I also like making my tools available to people who don't. (Even though they should be using Bunyan. Y'all, just use Bunyan!)

To that end, I needed a utility library that does two things:

  • isLogger(obj): is this a logger? Defined loosely as "does it have the same output methods as console has?".
  • isBunyan(obj): is this a Bunyan logger? Defined similarly loosely as "does it pass isLogger(obj) and also have child, fatal, and streams (some of the most important methods on a Bunyan logger).