Simple "logger" class to be used in any project. Lightweight, straightforward! No configuration of IDs or installing other libraries to simplify this - it simply logs to the console, and is color coded!
First, navigate to your project directory.
To install, type:
npm i honath-simple-logger
const Logger = require("honath-simple-logger");
const logger = new Logger("info");
logger.info({
action: "Test Logger",
location: `<functionName> in ${__dirname}`,
status: 200,
notes: [
"Add additional string messages here!",
"This is a second note."
]
});
The above will console out as:
Test Logger at <functionName> in <directory path where this method was invoked>
Status Code: 200
Add additional string messages here!
This is a second note.
logger.trace()
logger.debug()
logger.info()
logger.warn()
logger.error()
logger.fatal()
- Trace - Cyan Text
- Debug - Blue Text
- Info - Green Text
- Warn - Yellow Text
- Error - Red Text
- Fatal - Red Background
- Off - Technically Black Text, but will not log anything anyway
- You do not need to name it "logger", that is just what I chose to use.
- Invalid Log Levels will send an error message to the console as Magenta text
- Log level must be a string. It will not throw an error immediately, but will treat anything other than a string as an invalid log level
- Logger methods destructure the object sent to them, as shown in the example above
- The
action
andlocation
parameters are required - The
status
andnotes
parameters are optional -
status
is intended to be used to reflect HTTP requests and responses, though you could technically use it for anything. There is no hard restriction on data type or length - Additional parameters will be ignored
If you'd like to support the development of this and other projects, please feel free to support me on Patreon!