# Seq
This tutorial shows you how you can configure Seq logger with Ts.ED. Seq is centralized structured logs for NodeJS, .NET, Java etc.
# Installation
Run this command to install required dependencies by @tsed/seq
:
npm install --save @tsed/seq
1
Then add the following configuration in your Server:
import {Configuration} from "@tsed/common";
import "@tsed/seq"; // import seq Ts.ED module
@Configuration({
seq: {
serverUrl: "http://localhost:5341" // url props works also
}
})
export class Server {}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Note
Seq module uses the @tsed/logger (opens new window) as a default system logger
Note
Seq module uses the log level from the LoggerSettings (default level is debug)
# Example
import {Controller, Get, QueryParams} from "@tsed/common";
import {$log} from "@tsed/logger";
@Controller("/calendars")
export class Calendar {
@Get("/:id")
async getCalendar(@QueryParams("id") id: string): Promise<CalendarModel> {
$log.info(id);
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Then we should see the log in the Seq panel (by default localhost:5341
)
# Author
# Maintainers
Last Updated: 2/5/2023, 1:16:22 PM
Other topics
- Session & cookies
- Passport.js
- Keycloak
- Prisma
- TypeORM
- MikroORM
- Mongoose
- GraphQL
- Socket.io
- Swagger
- AJV
- Multer
- Serve static files
- Templating
- Serverless HTTP
- Seq
- OIDC
- Stripe
- Agenda
- Terminus
- Serverless
- IORedis
- Controllers
- Providers
- Model
- JsonMapper
- Middlewares
- Pipes
- Interceptors
- Authentication
- Hooks
- Exceptions
- Throw HTTP Exceptions
- Cache
- Command
- Response Filter
- Injection scopes
- Custom providers
- Lazy-loading provider
- Custom endpoint decorator
- Testing
- Customize 404