console-files
Simple Node.js package to write application outputs to files.
It works as a default JavaScript
Console
object,
but with special handlers for .log
and .error
methods,
saving output to configured files.
It also treats application fatal errors
(uncaughtException
), appending error message to file
before exiting process.
Using
npm i --save console-files
const logger = /*Do the stuff*/ logger /*More work to do*/ logger
Configuration
It's configurable through the following environment variables:
Environment variable | Method | Default |
---|---|---|
LOGGER_OUTPUT |
.log |
./logger.out |
LOGGER_ERRORS |
.error |
./logger.err |
LOGGER_FATAL_ERRORS |
- | ./_stderr |
LOGGER_SKIP_FATAL |
- | - |
Development and production
console-files
checks the NODE_ENV
to work differently for production and development modes:
const devMode = processenvNODE_ENV !== 'production'
-
On dev mode it'll output to default console, unless the
LOGGER_OUTPUT
orLOGGER_FATAL_ERRORS
env variable is explicitly set; -
On production mode it'll output only to files;