Skip to content

cityofasheville/coa-node-logging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

coa-node-logging

Common interface to logging for COA node scripts

Logging Standards

City of Asheville node applications should follow the logging guidelines from The Open Web Application Security Project (OWASP).

Usage

  const logFile = 'path-to-log-file';
  const name = 'test-logger'; 
  const Logger = require('coa-node-logging');
  const logger = new Logger(name, logFile);
  const testObject = {
    field1: 123,
    field2: "A string",
  };
  logger.error('This is a message');
  logger.info('This is a message with an object', { name1: 'value1', name2: 2 });
  logger.warn('This is a warning message');

If logFile is null, output will only go to stdout. By default output is always also be logged to the console. To suppress this, override the default value of the third parameter, logToConsole:

  const logger = new Logger(name, logFile, false);

Note that setting logFile to null when the third parameter is also false means that no logging will be done.

Installation

Install with

  npm install --save coa-node-logging

About

Common interface to logging for COA node scripts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •