bts-logging
Very simple logger factory based on log4js
Install
npm install bts-logging
Overview
Small logger factory just to save me rewriting something similar for every project.
Supports a global log level set via environment variable (to override the default level of 'INFO') and per-logger log levels.
Configuration
Define a logging.js
file in your application project as follows:
moduleexports = __dirname logCfgFile: '../config/logging.json' logFilesDir: '../logs';
Adjust paths to configuration file and log directory as appropriate obviously.
A sample logging.json file is provided in this project. Copy to your own application and adjust as necessary. Log4js documenation is here.
Usage
var logging = ; // Path to your logging.js file as described above var logger = logging; // Use default log level of 'INFO'var logger = logging; // Use custom log levelvar logger = logging; // If __filename is 'foo.js', creates a logger with name 'foo' // Use log4js logger returned. See log4js docs linked above for detailslogger;logger;
Run your app with LOG_LEVEL=X
, where X = 'TRACE' | 'DEBUG' | 'INFO' | 'WARN' | 'ERROR', to override the default log level of 'INFO'
License
MIT