UNPKG

strogger

Version:

📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations

37 lines • 1.65 kB
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