Fixes
This commit is contained in:
@@ -7,7 +7,7 @@ services:
|
|||||||
- '3050:3000'
|
- '3050:3000'
|
||||||
container_name: clipperia-api
|
container_name: clipperia-api
|
||||||
environment:
|
environment:
|
||||||
NODE_ENV: production
|
NODE_ENV: development
|
||||||
KEYCLOAK_URL: http://keycloak:8080
|
KEYCLOAK_URL: http://keycloak:8080
|
||||||
DATABASE_URL: postgresql://leolitas:L@l321321321@postgres:5432/clipperia?schema=public
|
DATABASE_URL: postgresql://leolitas:L@l321321321@postgres:5432/clipperia?schema=public
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Module, MiddlewareConsumer } from '@nestjs/common';
|
import { Module, MiddlewareConsumer } from '@nestjs/common';
|
||||||
import { ConfigModule } from '@nestjs/config';
|
import { ConfigModule } from '@nestjs/config';
|
||||||
|
import { LoggerModule } from 'nestjs-pino';
|
||||||
import { PrismaModule } from './prisma/prisma.module';
|
import { PrismaModule } from './prisma/prisma.module';
|
||||||
import { AppController } from './app.controller';
|
import { AppController } from './app.controller';
|
||||||
import { AppService } from './app.service';
|
import { AppService } from './app.service';
|
||||||
@@ -13,7 +14,20 @@ import { AuthController } from './auth/auth.controller';
|
|||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [
|
imports: [
|
||||||
ConfigModule.forRoot(),
|
ConfigModule.forRoot({
|
||||||
|
isGlobal: true,
|
||||||
|
}),
|
||||||
|
LoggerModule.forRootAsync({
|
||||||
|
useFactory: () => ({
|
||||||
|
pinoHttp: {
|
||||||
|
level: process.env.NODE_ENV === 'production' ? 'info' : 'debug',
|
||||||
|
transport:
|
||||||
|
process.env.NODE_ENV !== 'production'
|
||||||
|
? { target: 'pino-pretty' }
|
||||||
|
: undefined,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
}),
|
||||||
PrismaModule,
|
PrismaModule,
|
||||||
VideosModule,
|
VideosModule,
|
||||||
AuthModule,
|
AuthModule,
|
||||||
|
|||||||
20
src/main.ts
20
src/main.ts
@@ -8,10 +8,18 @@ import { AppModule } from './app.module';
|
|||||||
import { Logger as PinoLogger } from 'nestjs-pino';
|
import { Logger as PinoLogger } from 'nestjs-pino';
|
||||||
|
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
const app = await NestFactory.create(AppModule, { bufferLogs: true });
|
// Create app with default logger first
|
||||||
const pinoLogger = app.get(PinoLogger);
|
const app = await NestFactory.create(AppModule, {
|
||||||
|
logger: ['error', 'warn', 'log', 'debug', 'verbose'],
|
||||||
|
});
|
||||||
|
|
||||||
|
// Then set up Pino logger
|
||||||
|
const pinoLogger = app.get(PinoLogger, { strict: false });
|
||||||
|
if (pinoLogger) {
|
||||||
app.useLogger(pinoLogger);
|
app.useLogger(pinoLogger);
|
||||||
const logger = new Logger('Bootstrap');
|
}
|
||||||
|
|
||||||
|
const logger = app.get(Logger);
|
||||||
const reflector = app.get(Reflector);
|
const reflector = app.get(Reflector);
|
||||||
|
|
||||||
// Global pipes and interceptors
|
// Global pipes and interceptors
|
||||||
@@ -48,8 +56,8 @@ async function bootstrap() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bootstrap().catch((err) => {
|
bootstrap().catch((error) => {
|
||||||
const logger = new Logger('Bootstrap');
|
// Use console.error here since the logger might not be available
|
||||||
logger.error('Failed to start application', err);
|
console.error('Failed to start application', error);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user