From 0ddd1dc07f7d00723933d832562497af23dce225 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sat, 14 Jun 2025 01:21:11 +0800 Subject: deno(mail-server): rename Logger and revise service creation. --- deno/base/log.ts | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) (limited to 'deno/base/log.ts') diff --git a/deno/base/log.ts b/deno/base/log.ts index 403b9ce..bfd5fae 100644 --- a/deno/base/log.ts +++ b/deno/base/log.ts @@ -6,20 +6,12 @@ export interface ExternalLogStream extends Disposable { stream: WritableStream; } -export class Logger { - #externalLogDir?: string; +export class LogFileProvider { + #directory: string; - get externalLogDir() { - return this.#externalLogDir; - } - - set externalLogDir(value: string | undefined) { - this.#externalLogDir = value; - if (value != null) { - Deno.mkdirSync(value, { - recursive: true, - }); - } + constructor(directory: string) { + this.#directory = directory; + Deno.mkdirSync(directory, { recursive: true }); } async createExternalLogStream( @@ -31,12 +23,9 @@ export class Logger { if (name.includes("/")) { throw new Error(`External log stream's name (${name}) contains '/'.`); } - if (this.#externalLogDir == null) { - throw new Error("External log directory is not set."); - } const logPath = join( - this.#externalLogDir, + this.#directory, options?.noTime === true ? name : `${name}-${toFileNameString(new Date())}`, -- cgit v1.2.3