feat(server): migrate all logging to pino

- Add pino with pino-pretty for structured logging
- Create root logger in index.ts with child loggers per module
- Support log level via PASEO_LOG env var and config.json
- Support log format (pretty/json) via PASEO_LOG_FORMAT and config.json
- Replace all console.* in runtime code with appropriate log levels
- Scripts use process.stdout/stderr for output
- Error logging uses correct pattern: logger.error({ err }, msg)
This commit is contained in:
Mohamed Boudra
2026-01-15 17:16:01 +07:00
parent ef853914d5
commit b8f056060f
48 changed files with 1275 additions and 887 deletions
+4 -4
View File
@@ -29,12 +29,12 @@ function spawnServer() {
// Restart on: explicit restart request, or any non-zero exit (crash)
if (restarting || (code !== 0 && code !== null)) {
restarting = false;
console.warn(`[DevRunner] Server exited (${exitDescriptor}). Restarting...`);
process.stderr.write(`[DevRunner] Server exited (${exitDescriptor}). Restarting...\n`);
spawnServer();
return;
}
console.warn(`[DevRunner] Server exited (${exitDescriptor}). Shutting down.`);
process.stderr.write(`[DevRunner] Server exited (${exitDescriptor}). Shutting down.\n`);
process.exit(0);
});
}
@@ -45,7 +45,7 @@ function restartServer() {
}
restarting = true;
console.warn("[DevRunner] Restart requested. Stopping current server...");
process.stderr.write("[DevRunner] Restart requested. Stopping current server...\n");
child.kill("SIGTERM");
}
@@ -59,5 +59,5 @@ function forwardSignal(signal: NodeJS.Signals) {
process.on("SIGINT", () => forwardSignal("SIGINT"));
process.on("SIGTERM", () => forwardSignal("SIGTERM"));
console.log("[DevRunner] Starting server with tsx (explicit restarts only)");
process.stdout.write("[DevRunner] Starting server with tsx (explicit restarts only)\n");
spawnServer();