feat: add structured pino logging and validated log-level config
This commit is contained in:
@@ -22,6 +22,7 @@ function strFromEnv(name, fallback) {
|
||||
const parsed = {
|
||||
port: intFromEnv("PORT", 3000),
|
||||
stateFilePath: strFromEnv("STATE_FILE_PATH", "./data/state.json"),
|
||||
logLevel: strFromEnv("LOG_LEVEL", "info"),
|
||||
xWebhookSecret: process.env.X_WEBHOOK_SECRET || "dev-x-secret",
|
||||
polarWebhookSecret: process.env.POLAR_WEBHOOK_SECRET || "dev-polar-secret",
|
||||
rateLimits: {
|
||||
@@ -41,6 +42,7 @@ const parsed = {
|
||||
const ConfigSchema = z.object({
|
||||
port: z.number().int().positive(),
|
||||
stateFilePath: z.string().min(1),
|
||||
logLevel: z.enum(["fatal", "error", "warn", "info", "debug", "trace", "silent"]),
|
||||
xWebhookSecret: z.string().min(1),
|
||||
polarWebhookSecret: z.string().min(1),
|
||||
rateLimits: z.object({
|
||||
|
||||
Reference in New Issue
Block a user