Waterlog
A logging library for Deno. Basically, a TS port of vala-console.
Usage
Waterlog provides the Logger
class, which is used for all logging functionality.
Import it this way:
import { Logger } from "https://deno.land/x/waterlog/mod.ts"
To instantiate a Logger
, use the new Logger(tag: string, isDebug?: boolean)
constructor, where tag
is the tag to use for logging (e.g. the routine name), and isDebug
is whether to print debug messages (defaulting to false
).
Then, you can log using the info
, warn
, err
, and debug
methods. Each takes a single argument, a message, which has to be a string. They then print it out with colors (run test.ts
for an example). Messages from debug
are only printed if isDebug
is set to true.
Example
Taken from test.ts
:
import { Logger } from "https://deno.land/x/waterlog/mod.ts";
// Create a new Logger object, with a tag of 'mytag' and debug messages
var logger = new Logger("mytag", true);
// Print an info message
logger.info("Info");
// Print a warning message
logger.warn("Warning");
// Print an error message
logger.err("Error");
// Print a debug message
logger.debug("Debug");