This repository has been archived on 2025-03-21. You can view files and clone it, but cannot push or open issues or pull requests.
insiemesalute-3p-nx/apps/ebitemp-api/src/app/modules/logger/logger.config.ts

22 lines
657 B
TypeScript

import coerceRecordTypes from '../config/utils/coerce-record-types';
import { registerAs } from '@nestjs/config';
import { z } from 'zod';
export const loggerSchema = z.object({
seqServerHost: z.string(),
seqServerPort: z.number().finite().positive(),
seqApiKey: z.string(),
});
export type LoggerConfig = z.infer<typeof loggerSchema>;
export const loggerConfig = registerAs('logger', () => {
const env = coerceRecordTypes(process.env);
const config: LoggerConfig = loggerSchema.strict().parse({
seqServerHost: env['SEQ_SERVER_HOST'],
seqServerPort: env['SEQ_SERVER_PORT'],
seqApiKey: env['SEQ_API_KEY'],
});
return config;
});