mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-07-25 12:05:19 +02:00
22 lines
662 B
TypeScript
22 lines
662 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import type { LogRecord } from './types.js';
|
|
|
|
/**
|
|
* 整形済みのログを実際の出力先へ渡すための共通窓口です。
|
|
* Loggerを特定の出力形式へ依存させず、後から出力先を追加できるようにします。
|
|
*/
|
|
export interface LogBackend {
|
|
/** ログを一件出力します。 */
|
|
write(record: LogRecord): void;
|
|
|
|
/** 保留中の出力がある場合に、すべて書き出します。 */
|
|
flush?(): void | Promise<void>;
|
|
|
|
/** 出力先が持つ資源を解放します。 */
|
|
close?(): void | Promise<void>;
|
|
}
|