Skip to content

Commit 5784e98

Browse files
pino was already there (#3)
1 parent 8cdc07e commit 5784e98

File tree

4 files changed

+103
-8
lines changed

4 files changed

+103
-8
lines changed

backend/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"scripts": {
1111
"build": "NODE_ENV=production tsup --config tsup.node.config.ts",
1212
"build:npm": "NODE_ENV=production tsup --config tsup.npm.config.ts",
13-
"dev": "NODE_ENV=development tsx watch --clear-screen=false --env-file=.env src/server.ts",
13+
"dev": "NODE_ENV=development tsx watch --clear-screen=false --env-file=.env src/server.ts | pino-pretty",
1414
"start": "NODE_ENV=production node dist/server.js",
1515
"db:push": "drizzle-kit push",
1616
"db:generate": "drizzle-kit generate",
@@ -20,6 +20,7 @@
2020
"@types/node": "^22.13.1",
2121
"@types/pg": "^8.11.11",
2222
"drizzle-kit": "^0.30.4",
23+
"pino-pretty": "^13.0.0",
2324
"superjson": "^2.2.2",
2425
"tsup": "^8.3.6",
2526
"tsx": "^4.19.2",

backend/pnpm-lock.yaml

Lines changed: 91 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/src/env.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const env = createEnv({
1111
DB_PASS: z.string().min(1),
1212
DB_NAME: z.string().min(3).default("polinetwork_backend"),
1313
NODE_ENV: z.enum(["development", "production"]).default("development"),
14+
LOG_LEVEL: z.string().default("DEBUG"),
1415
},
1516

1617
runtimeEnv: process.env,

backend/src/server.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,24 @@ import { DB, SCHEMA } from "./db";
1010
import { createTRPCContext } from "./trpc";
1111
import { env } from "./env";
1212

13-
const isDev = env.NODE_ENV === "development";
14-
console.log("isDev", isDev ? "YES" : "NO");
15-
1613
const server = fastify({
1714
maxParamLength: 5000,
18-
logger: true,
15+
logger: {
16+
level: env.LOG_LEVEL,
17+
},
1918
}).withTypeProvider<JsonSchemaToTsProvider>();
2019

20+
const isDev = env.NODE_ENV === "development";
21+
server.log.debug(`isDev ${isDev ? "YES" : "NO"}`);
22+
2123
server.register(fastifyTRPCPlugin, {
2224
prefix: TRPC_PATH,
2325
trpcOptions: {
2426
router: appRouter,
2527
createContext: createTRPCContext,
2628
onError({ path, error }) {
2729
// report to error monitoring
28-
console.error(`Error in tRPC handler on path '${path}':`, error);
30+
server.log.error({error}, `Error in tRPC handler on path '${path}':`);
2931
},
3032
} satisfies FastifyTRPCPluginOptions<AppRouter>["trpcOptions"],
3133
});
@@ -50,8 +52,8 @@ const PORT = env.PORT;
5052
await server.listen({ port: PORT, host: "0.0.0.0" });
5153
const q1 = await DB.select().from(SCHEMA.TG.test);
5254
const q2 = await DB.select().from(SCHEMA.WEB.test);
53-
console.log("db working: ", q1, q2);
54-
console.log("listening on port: ", PORT);
55+
server.log.info({q1, q2}, "db working:",);
56+
server.log.info(`listening on port: ${PORT}`);
5557
} catch (err) {
5658
server.log.error(err);
5759
process.exit(1);

0 commit comments

Comments
 (0)