strogger
Version:
📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations
37 lines • 1.65 kB
TypeScript
import { z } from "zod";
declare const LoggerEnvironmentSchema: z.ZodObject<{
LOG_LEVEL: z.ZodOptional<z.ZodEnum<["DEBUG", "INFO", "WARN", "ERROR", "FATAL"]>>;
STAGE: z.ZodDefault<z.ZodEnum<["dev", "prod", "test"]>>;
SERVICE_NAME: z.ZodOptional<z.ZodString>;
ENABLE_STRUCTURED_LOGGING: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
CLOUDWATCH_LOG_GROUP: z.ZodOptional<z.ZodString>;
CLOUDWATCH_LOG_STREAM: z.ZodOptional<z.ZodString>;
AWS_REGION: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
STAGE: "dev" | "prod" | "test";
LOG_LEVEL?: "DEBUG" | "INFO" | "WARN" | "ERROR" | "FATAL" | undefined;
SERVICE_NAME?: string | undefined;
ENABLE_STRUCTURED_LOGGING?: boolean | undefined;
CLOUDWATCH_LOG_GROUP?: string | undefined;
CLOUDWATCH_LOG_STREAM?: string | undefined;
AWS_REGION?: string | undefined;
}, {
LOG_LEVEL?: "DEBUG" | "INFO" | "WARN" | "ERROR" | "FATAL" | undefined;
STAGE?: "dev" | "prod" | "test" | undefined;
SERVICE_NAME?: string | undefined;
ENABLE_STRUCTURED_LOGGING?: string | undefined;
CLOUDWATCH_LOG_GROUP?: string | undefined;
CLOUDWATCH_LOG_STREAM?: string | undefined;
AWS_REGION?: string | undefined;
}>;
export type LoggerEnvironment = z.infer<typeof LoggerEnvironmentSchema>;
export declare const getEnvironment: (env?: Record<string, string | undefined>) => LoggerEnvironment & {
isProduction: boolean;
isDevelopment: boolean;
logLevel: string | undefined;
serviceName: string | undefined;
enableStructuredLogging: boolean;
stage: string;
};
export {};
//# sourceMappingURL=environment.d.ts.map