cfe8a5f81a4553818500506471de51cf6f72a662
				
			
			
		
	logcontext
enrich logs with context
Availabililty
Status for master
Usage
Use TypeScript for best in class instellisense.
the logconext module exposes an easy to use syntax for nodejs style async logcontexts.
let testLogger = new logcontext.Logger('testNamespace');
testLogger.scope(async () => {
  testLogger.addData('id1', {
    someData: 'someValue'
  });
  testLogger.log('hi');
  testLogger.error(new Error('custom error message'));
  setTimeout(() => {
    outsideFunction(); // log scope will travel through callbacks and promises
  }, 2000);
});
let outsideFunction = () => {
  // Note:
  // the below testLogger reference will have different contexts
  // depending from which scope "outsideFunction" was called".
  testLogger.log('some message');
};
class Logger
import { Logger } from 'logcontext';
// instantiate new Logger
// argument optional, if left empty auto generated shortid will be used
let myLogger = new Logger('myNamespace');
// create a scope
myLogger.scope(async () => {
  // everything that is appended to the call stack from inside here will have all appended context data available
  // add some scoped context information
  myLogger.addData('customerId', '12345678');
  // will log something with priviously appended context of this scope in place
  myLoger.log('awesomeText');
});
For further information read the linked docs at the top of this README.
MIT licensed | © Lossless GmbH | By using this npm module you agree to our privacy policy
Description
				A module to enrich logs with context, featuring async log contexts and scope management.
						
						
						
					Languages
				
				
								
								
									TypeScript
								
								69.7%
							
						
							
								
								
									JavaScript
								
								30.3%