Skip to content

DILogger

@tsed/di

Usage ​

typescript
import { DILogger } from "@tsed/di";

See /packages/di/src/common/interfaces/DILogger.ts.

Overview ​

ts
interface DILogger {
    info(...args: any[]): void | any;
    warn(...args: any[]): void | any;
    debug(...args: any[]): void | any;
    error(...args: any[]): void | any;
    trace(...args: any[]): void | any;
    [key: string]: any;
}

Description ​

Logger interface for the Dependency Injection system.

Defines the contract for logging implementations used throughout Ts.ED's DI framework. Custom logger implementations must conform to this interface to be compatible with the DI system.

Usage ​

typescript
import {DILogger} from "@tsed/di";

class CustomLogger implements DILogger {
  info(...args: any[]) {
    console.log("[INFO]", ...args);
  }

  warn(...args: any[]) {
    console.warn("[WARN]", ...args);
  }

  debug(...args: any[]) {
    console.debug("[DEBUG]", ...args);
  }

  error(...args: any[]) {
    console.error("[ERROR]", ...args);
  }

  trace(...args: any[]) {
    console.trace("[TRACE]", ...args);
  }
}

info ​

ts
info(...args: any[]): void | any;

warn ​

ts
warn(...args: any[]): void | any;

debug ​

ts
debug(...args: any[]): void | any;

error ​

ts
error(...args: any[]): void | any;

trace ​

ts
trace(...args: any[]): void | any;

[key: string] ​

ts
[key: string]: any;

Released under the MIT License.