# Interface DILoggerOptions

Interface
Module
import { DILoggerOptions } from "@tsed/di"
Source/packages/di/src/types/common/interfaces/DILoggerOptions.ts

# Overview

interface DILoggerOptions {
debug?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>

level?<span class="token punctuation">:</span> <span class="token string">"debug"</span> | "info" | "warn" | "error" | "off"<span class="token punctuation">;</span>

perf?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>

ignoreUrlPatterns?<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token keyword">string</span> | RegExp<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>

jsonIndentation?<span class="token punctuation">:</span> <span class="token keyword">number</span><span class="token punctuation">;</span>

reqIdBuilder?<span class="token punctuation">:</span> <span class="token punctuation">(</span>req<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span> =&gt; <span class="token keyword">string</span><span class="token punctuation">;</span>

disableRoutesSummary?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>

disableBootstrapLog?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>

format?<span class="token punctuation">:</span> <span class="token keyword">string</span><span class="token punctuation">;</span>

maxStackSize?<span class="token punctuation">:</span> <span class="token keyword">number</span><span class="token punctuation">;</span>

}

# Members

debug?: boolean;

Enable debug mode. By default debug is false.


level?: "debug" | "info" | "warn" | "error" | "off";

Enable info mode. By default debug is false.


perf?: boolean;

Enable log performance tracker and disable log server.


ignoreUrlPatterns?: (string | RegExp)[];

List of regexp to ignore log.


jsonIndentation?: number;

The number of space characters to use as white space in JSON output. Default is 2 (0 in production).


reqIdBuilder?: (req: any) => string;

A function called for each incoming request to create a request id.


disableRoutesSummary?: boolean;

Disable routes table displayed in the logger. By default debug is false.


disableBootstrapLog?: boolean;

Disable bootstrap log displayed in the logger. By default debug is false.


format?: string;

Specify log format. Example: %[%d{[yyyy-MM-dd hh:mm:ss,SSS}] %p%] %m. See @tsed/logger configuration.


maxStackSize?: number;

Specify the log stack size for the context.logger. When the stack.length is reach, the logger is flushed during the request. Default size is set to 30.