@8select/strulo

Log messages in a structured format.

Usage no npm install needed!

<script type="module">
  import 8selectStrulo from 'https://cdn.skypack.dev/@8select/strulo';
</script>

README

strulo

CircleCI

styled with prettier module formats: cjs, esm

Log messages in a structured format

Install

using NPM

npm install --save @8select/strulo

How to use it

const logger = require('@8select/strulo')
logger.debug('hello')
logger.info('hello from strulo')
logger.error('some error')

The DEBUG environment variable is used to enable these based on space or comma-delimited names. Here are some examples:

export DEBUG=DEBUG,ERROR,ALERT

displays only log messages with log level debug, error and alert

DEBUG {"message":"hello","level":"100","level_name":"DEBUG","time":1506502514498} +0ms

ERROR {"message":"some error","level":"400","level_name":"ERROR","time":1506502554430} +40s

directory structure

+-- lib - "contains the lib files (ES5) + flow definitions"
|   +-- index.js - "which is compiled with Babel and stripped of types"
|   +-- index.js.flow - "which is the original file, with types left in it"
|   +-- info.js
|   +-- info.js.flow
|   +-- ...
+-- src - "contains the source files (ES.next)"
|   +-- index.js
|   +-- info.js
|   +-- ...
+-- test - "contains unit tests to related src structure