@cw-base/log-console
v1.0.1
Published
Console provider for @cw-base/log
Readme
@cw-base/log-console
@cw-base/log için console tabanlı sağlayıcı.
Kurulum
pnpm add @cw-base/log-consoleKullanım
import { Container } from "@cw-base/di";
import { LOG_PROVIDER_TOKEN, LogService } from "@cw-base/log";
import { registerConsoleLogProvider } from "@cw-base/log-console";
const container = new Container();
registerConsoleLogProvider(container, {
minimumLevel: "info"
});
const log = container.resolve(LogService);
await log.warn("Rate limit approaching", { requestId: "req-123" });Alternatif olarak DI kullanmadan createConsoleProvider yardımıyla sağlayıcı örneği oluşturup LOG_PROVIDER_TOKEN ile eşleyebilirsiniz.
import { LOG_PROVIDER_TOKEN } from "@cw-base/log";
import { createConsoleProvider } from "@cw-base/log-console";
container.register({
token: LOG_PROVIDER_TOKEN,
useFactory: () => createConsoleProvider({ minimumLevel: "warn" })
});Seçenekler
export interface ConsoleLogProviderOptions {
minimumLevel?: LogLevel; // Alt seviyedeki logları filtreler
formatter?: (entry: LogEntry) => string; // Çıktı formatını özelleştirir
console?: Pick<Console, "log" | "info" | "warn" | "error">; // Varsayılan global console
}Varsayılan format: YYYY-MM-DDTHH:mm:ss.sssZ [LEVEL] mesaj {meta}.
