# Class ContextLogger
ClassModule | import { ContextLogger } from "@tsed/di" |
---|---|
Source | /packages/di/src/types/node/domain/ContextLogger.ts |
# Overview
class ContextLogger {
#private;
readonly dateStart: Date;
readonly id: string;
maxStackSize: number;
level: LogLevel;
constructor({ id, logger, dateStart, level, maxStackSize, additionalProps }: ContextLoggerOptions);
get hooks(): Hooks;
<span class="token function">alterLog</span><span class="token punctuation">(</span>cb<span class="token punctuation">:</span> <span class="token punctuation">(</span>data<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">,</span> level<span class="token punctuation">:</span> <span class="token string">"debug"</span> | "info" | "warn" | "error" | "off" | "all"<span class="token punctuation">,</span> withRequest<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">)</span> => <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <a href="/api/core/types/domain/Hooks.html"><span class="token">Hooks</span></a><span class="token punctuation">;</span>
<span class="token function">alterIgnoreLog</span><span class="token punctuation">(</span>cb<span class="token punctuation">:</span> <span class="token punctuation">(</span>ignore<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">,</span> data<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span> => <span class="token keyword">boolean</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <a href="/api/core/types/domain/Hooks.html"><span class="token">Hooks</span></a><span class="token punctuation">;</span>
<span class="token function">info</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">debug</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">,</span> withRequest?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">warn</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">error</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">fatal</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">trace</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> this<span class="token punctuation">;</span>
<span class="token function">flush</span><span class="token punctuation">(</span>stream?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
<span class="token function">isLevelEnabled</span><span class="token punctuation">(</span>otherLevel<span class="token punctuation">:</span> <span class="token keyword">string</span> | LogLevel<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>
<span class="token keyword">protected</span> <span class="token function">getDuration</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">number</span><span class="token punctuation">;</span>
<span class="token keyword">protected</span> <span class="token function">getData</span><span class="token punctuation">(</span>obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">;</span>
<span class="token keyword">protected</span> <span class="token function">run</span><span class="token punctuation">(</span>level<span class="token punctuation">:</span> LogLevel<span class="token punctuation">,</span> obj<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">,</span> withRequest?<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
}
# Members
#private;
readonly dateStart: Date;
readonly id: string;
maxStackSize: number;
level: LogLevel;
get hooks(): Hooks;
alterLog(cb: (data: any, level: "debug" | "info" | "warn" | "error" | "off" | "all", withRequest: boolean) => any): Hooks;
alterIgnoreLog(cb: (ignore: boolean, data: any) => boolean): Hooks;
info(obj: any): this;
debug(obj: any, withRequest?: boolean): this;
warn(obj: any): this;
error(obj: any): this;
fatal(obj: any): this;
trace(obj: any): this;
flush(stream?: boolean): void;
isLevelEnabled(otherLevel: string | LogLevel): boolean;
protected getDuration(): number;
Return the duration between the time when LogIncomingRequest has handle the request and now.
protected getData(obj: any): any;
protected run(level: LogLevel, obj: any, withRequest?: boolean): void;