diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-06-14 01:21:11 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-06-14 02:50:24 +0800 |
commit | 0ddd1dc07f7d00723933d832562497af23dce225 (patch) | |
tree | b481ba49c77b39c4e3c3369352a0fd4c34a77800 /deno/base | |
parent | 402ffc61bf2bd4e7de535e179a39325320e34d73 (diff) | |
download | crupest-0ddd1dc07f7d00723933d832562497af23dce225.tar.gz crupest-0ddd1dc07f7d00723933d832562497af23dce225.tar.bz2 crupest-0ddd1dc07f7d00723933d832562497af23dce225.zip |
deno(mail-server): rename Logger and revise service creation.
Diffstat (limited to 'deno/base')
-rw-r--r-- | deno/base/log.ts | 23 |
1 files changed, 6 insertions, 17 deletions
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())}`, |