mirror of
https://github.com/denoland/deno.git
synced 2024-12-04 17:18:23 -05:00
38 lines
1 KiB
Markdown
38 lines
1 KiB
Markdown
# Basic usage
|
|
|
|
```ts
|
|
import * as log from "https://deno.land/x/std/logging/index.ts";
|
|
|
|
// simple console logger
|
|
log.debug("Hello world");
|
|
log.info("Hello world");
|
|
log.warning("Hello world");
|
|
log.error("Hello world");
|
|
log.critical("500 Internal server error");
|
|
|
|
// configure as needed
|
|
await log.setup({
|
|
handlers: {
|
|
console: new log.handlers.ConsoleHandler("DEBUG"),
|
|
file: new log.handlers.FileHandler("WARNING", "./log.txt")
|
|
},
|
|
|
|
loggers: {
|
|
default: {
|
|
level: "DEBUG",
|
|
handlers: ["console", "file"]
|
|
}
|
|
}
|
|
});
|
|
|
|
// get configured logger
|
|
const logger = log.getLogger("default");
|
|
logger.debug("fizz"); // <- logs to `console`, because `file` handler requires 'WARNING' level
|
|
logger.warning("buzz"); // <- logs to both `console` and `file` handlers
|
|
|
|
// if you try to use a logger that hasn't been configured
|
|
// you're good to go, it gets created automatically with level set to 0
|
|
// so no message is logged
|
|
const unknownLogger = log.getLogger("mystery");
|
|
unknownLogger.info("foobar"); // no-op
|
|
```
|