summaryrefslogtreecommitdiff
path: root/std/log/logger_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/log/logger_test.ts')
-rw-r--r--std/log/logger_test.ts31
1 files changed, 24 insertions, 7 deletions
diff --git a/std/log/logger_test.ts b/std/log/logger_test.ts
index 2425c15e6..f7b438cba 100644
--- a/std/log/logger_test.ts
+++ b/std/log/logger_test.ts
@@ -18,22 +18,39 @@ class TestHandler extends BaseHandler {
}
}
+Deno.test({
+ name: "Logger names can be output in logs",
+ fn() {
+ const handlerNoName = new TestHandler("DEBUG");
+ const handlerWithLoggerName = new TestHandler("DEBUG", {
+ formatter: "[{loggerName}] {levelName} {msg}",
+ });
+
+ const logger = new Logger("config", "DEBUG", {
+ handlers: [handlerNoName, handlerWithLoggerName],
+ });
+ logger.debug("hello");
+ assertEquals(handlerNoName.messages[0], "DEBUG hello");
+ assertEquals(handlerWithLoggerName.messages[0], "[config] DEBUG hello");
+ },
+});
+
Deno.test("simpleLogger", function (): void {
const handler = new TestHandler("DEBUG");
- let logger = new Logger("DEBUG");
+ let logger = new Logger("default", "DEBUG");
assertEquals(logger.level, LogLevels.DEBUG);
assertEquals(logger.levelName, "DEBUG");
assertEquals(logger.handlers, []);
- logger = new Logger("DEBUG", [handler]);
+ logger = new Logger("default", "DEBUG", { handlers: [handler] });
assertEquals(logger.handlers, [handler]);
});
Deno.test("customHandler", function (): void {
const handler = new TestHandler("DEBUG");
- const logger = new Logger("DEBUG", [handler]);
+ const logger = new Logger("default", "DEBUG", { handlers: [handler] });
const inlineData: string = logger.debug("foo", 1, 2);
@@ -50,7 +67,7 @@ Deno.test("customHandler", function (): void {
Deno.test("logFunctions", function (): void {
const doLog = (level: LevelName): TestHandler => {
const handler = new TestHandler(level);
- const logger = new Logger(level, [handler]);
+ const logger = new Logger("default", level, { handlers: [handler] });
const debugData = logger.debug("foo");
const infoData = logger.info("bar");
const warningData = logger.warning("baz");
@@ -101,7 +118,7 @@ Deno.test(
"String resolver fn will not execute if msg will not be logged",
function (): void {
const handler = new TestHandler("ERROR");
- const logger = new Logger("ERROR", [handler]);
+ const logger = new Logger("default", "ERROR", { handlers: [handler] });
let called = false;
const expensiveFunction = (): string => {
@@ -121,7 +138,7 @@ Deno.test(
Deno.test("String resolver fn resolves as expected", function (): void {
const handler = new TestHandler("ERROR");
- const logger = new Logger("ERROR", [handler]);
+ const logger = new Logger("default", "ERROR", { handlers: [handler] });
const expensiveFunction = (x: number): string => {
return "expensive function result " + x;
};
@@ -136,7 +153,7 @@ Deno.test(
"All types map correctly to log strings and are returned as is",
function (): void {
const handler = new TestHandler("DEBUG");
- const logger = new Logger("DEBUG", [handler]);
+ const logger = new Logger("default", "DEBUG", { handlers: [handler] });
const sym = Symbol();
const syma = Symbol("a");
const fn = (): string => {