Unilogger
A service to help log messages in the console or write logs to a file.
Table of Contents
API Documentation
You can find the API documentation here
Creating a Logger
To use a logger, you must first create one:
import { ConsoleLogger } from "https://deno.land/x/unilogger@v1.0.1/mod.ts";
import { FileLogger } from "https://deno.land/x/unilogger@v1.0.1/mod.ts";
const consoleLogger = new ConsoleLogger();
const fileLogger = new FileLogger({ file: "file.log" }); // NOTE: `file` is request here, it's the filename which logging will be sent to
Using a Logger
Both logger types provide the same API methods. The only difference is, one logs to the console, one logs to a file.
Within the constructor, you can pass in tag_string
and tag_string_fns
. Both
of these allow you to pass in custom data to the message if you wish to:
const logger = new ConsoleLogger({ // or FileLogger
tag_string: "{name} | {location} |",
tag_string_fns: {
name() {
return "Drashland";
},
location() {
return "The Moon";
},
},
});
Then calling logger.info("Hello")
(or any other method) will display
[INFO] Drashland | The Moon | Hello