Skip to content

rthangam/jsLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

jsLogger

Logger object writes into the native browser console or a custom writer, if a custom writer is set as an option. To use a custom writer, implement the following writer methods: log(), info(), warn(), error().

When any of the logging methods is called, it compares the requested log level with the value of a log level option and logs the message if the log level is sufficient.

If the logging options are changed at a later point, the Logger will use the modified options for the subsequent log operations.

All the logging methods support string formatting, accept variable number of arguments and accept a function as a parameter. When a callback function is specified as a parameter the function will be called if the log level is sufficient.

Usage

//optional calls, see defaults
Logger.option("level",  Logger.LEVEL_INFO);
Logger.option("writer",  customWriter);  //an object that implements the following methods: log(), info(), warn(), error()

// logging a message
Logger.info("My log level is %d", Logger.option("level"));  // string formatting
Logger.warn("Beware of bugs", "in the above code");         // multiple parameters

// using a callback function as a parameter
Logger.info(function(){
   var foo = "This ";
   var bar = "is ";
   var zing = "a function";
   return foo + bar + zing;
});

Methods

info()

About

Module to provide js logging capability

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published