A simple logger for Node.js
var logger = require("./logger.js");
logger = logger.create();
...
logger.error("An error level log message");
- 5 logging methods:
logger.error()
logger.warn()
logger.info()
logger.debug()
logger.trace()
- Log level filter - filter logging nicely for production or for a crazy debugging session.
- Log category - mark logging with a category
- Log to default console and/or to a log file
- Show/hide date and time
Set logging with a category:
logger = logger.create({ category: "MyCat" });
logger.error("A log message");
// output: ERROR MyCat A log message
Set different logging level (Default is logger.levels.ERROR
). Same as using setLevel().
logger = logger.create({ level: "trace" });
// Or logger = logger.create({ level: logger.levels.TRACE });
Set absolute file path to a log file, in addition to the default console:
logger = logger.create({ file: "C:\logs\myLog.log" });
Or use only a log file:
logger = logger.create({
console: false,
file: "C:\logs\myLog.log"
});
Loggerjs outputs [DATE] [TIME] [Category] LEVEL logMessage
logger.levels.LEVEL
All logger level constants:
logger.levels.ERROR
, logger.levels.WARN
, logger.levels.INFO
, logger.levels.DEBUG
, logger.levels.TRACE
.
setLevel(level)
Default:logger.levels.ERROR
Disables all logging below the given level.
level
- one of the logging levels.
logger.setLevel(logger.levels.WARN);
logger.warn("WARN log messages would be shown");
logger.error("ERROR log messages would be shown");
logger.info("INFO log messages would be ignored");
showDateTime([options])
options
- An optional options object with the following attributes:
showDate
- Boolean indicating whether to show current date in log or not.
showTime
- Boolean indicating whether to show current time in log or not.
If no options are passed, showDate
and showTime
are set to false.
Licensed under the MIT license.