# RequestLogger Class
Module | import { RequestLogger } from "@tsed/common" |
---|---|
Source | /packages/common/src/platform/domain/RequestLogger.ts |
# Overview
class RequestLogger {
<span class="token keyword">readonly</span> id<span class="token punctuation">:</span> <span class="token keyword">string</span><span class="token punctuation">;</span>
<span class="token keyword">readonly</span> url<span class="token punctuation">:</span> <span class="token keyword">string</span><span class="token punctuation">;</span>
<span class="token keyword">readonly</span> dateStart<span class="token punctuation">:</span> <span class="token keyword">Date</span><span class="token punctuation">;</span>
maxStackSize<span class="token punctuation">:</span> <span class="token keyword">number</span><span class="token punctuation">;</span>
minimalRequestPicker<span class="token punctuation">:</span> Function<span class="token punctuation">;</span>
completeRequestPicker<span class="token punctuation">:</span> Function<span class="token punctuation">;</span>
<span class="token keyword">constructor</span><span class="token punctuation">(</span>logger<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> id<span class="token punctuation">,</span> dateStart<span class="token punctuation">,</span> url<span class="token punctuation">,</span> ignoreUrlPatterns<span class="token punctuation">,</span> minimalRequestPicker<span class="token punctuation">,</span> completeRequestPicker<span class="token punctuation">,</span> level<span class="token punctuation">,</span> maxStackSize <span class="token punctuation">}</span><span class="token punctuation">:</span> <a href="/api/common/platform/domain/RequestLoggerOptions.html"><span class="token">RequestLoggerOptions</span></a><span class="token punctuation">)</span><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> <span class="token keyword">void</span><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> <span class="token keyword">void</span><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> <span class="token keyword">void</span><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> <span class="token keyword">void</span><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> <span class="token keyword">void</span><span class="token punctuation">;</span>
<span class="token function">flush</span><span class="token punctuation">(</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 function">destroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
/**
* Return the duration between the time when LogIncomingRequest has handle the request and now.
* @returns <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">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> cb<span class="token punctuation">:</span> Function<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
}
# Members
readonly id: string;
readonly url: string;
readonly dateStart: Date;
maxStackSize: number;
minimalRequestPicker: Function;
completeRequestPicker: Function;
info(obj: any): void;
debug(obj: any, withRequest?: boolean): void;
warn(obj: any): void;
error(obj: any): void;
trace(obj: any): void;
flush(): void;
isLevelEnabled(otherLevel: string | LogLevel): boolean;
destroy(): void;
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, cb: Function): void;
- Session & cookies
- Passport.js
- TypeORM
- Mongoose
- GraphQL
- Socket.io
- Swagger
- AJV
- Multer
- Serve static files
- Templating
- Throw HTTP Exceptions
- Customize 404
- AWS
- Jest
- Seq
- Controllers
- Providers
- Model
- Converters
- Middlewares
- Pipes
- Interceptors
- Authentication
- Hooks
- Injection scopes
- Custom providers
- Custom endpoint decorator
- Testing