py-logging
Javascript logging library based on the Python logging module.
Main features:
- Hierarchical organization of loggers.
- Handlers for various ways of log records processing.
- Filters for very precise log records filtering.
- Formatters for custom layout of log records in the final output.
More about Python logging here: https://docs.python.org/2/library/logging.html
Installation
npm install py-logging
Documentation
https://github.com/jose-pleonasm/py-logging/tree/master/API.md
Usage
A simplest way:
var logging = ; logging;// will do nothing, because default level is WARNING logging;// will print a message to the console:// WARNING:root:My another message to the world.
Recording log records in a file:
var logging = ;// for recording log records to the file is necessary to install nodekit; logging; logging;logging;// will create a file "example.log" with content like this:// DEBUG:root:I am going to say something...// INFO:root:Hello!
Custom layout of log records:
var logging = ; logging; logging;// 2017-02-12T15:02:02.910Z - INFO - So far so good.
Logging an error:
var logging = ; try ;catch error logging;// ERROR:root:An error occurred during the function call:// ReferenceError: someDangerousFunction is not defined// at Object.<anonymous> (/example.js:6:2)// at Module._compile (module.js:571:32)// at Object.Module._extensions..js (module.js:580:10)// at Module.load (module.js:488:32)// at tryModuleLoad (module.js:447:12)// at Function.Module._load (module.js:439:3)// at Module.runMain (module.js:605:10)// at run (bootstrap_node.js:418:7)// at startup (bootstrap_node.js:139:9)// at bootstrap_node.js:533:3
Instantiating your own Logger:
var logging = ;var logger = logging; logging; logger;// INFO:name:Something specific for this logger.
More complex configuration:
var logging = ;// for recording log records to the file is necessary to install nodekit; var simpleFormatter = '%(levelname) %(name) %(message)';var verboseFormatter = '%(asctime) %(levelname) %(name) %(message)';var consoleHandler = ;var fileHandler = './example.log';var foo = logging;var bar = logging; consoleHandler;consoleHandler;foo;foo;fileHandler;fileHandler;bar; foo;// will print a message to the console:// INFO foo First message. bar;// will print a message to the console:// INFO foo.bar Second message.// and into the file:// 2017-02-12 15:43:52 INFO foo.bar Second message.
Or by a configuration object (can be JSON):
var logging = ;// for recording log records to the file is necessary to install nodekit; logging; logging;// will print a message to the console:// INFO foo First message. logging;// will print a message to the console:// INFO foo.bar Second message.// and into the file:// 2017-02-12 15:43:52 INFO foo.bar Second message.