diff options
Diffstat (limited to 'std/log/logger_test.ts')
-rw-r--r-- | std/log/logger_test.ts | 31 |
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 => { |