Skip to content

Commit 027e1d7

Browse files
committed
chore: save logging to file
1 parent d7bcf6b commit 027e1d7

File tree

5 files changed

+81
-11
lines changed

5 files changed

+81
-11
lines changed

apps/api/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,3 +104,5 @@ dist
104104
.tern-port
105105

106106
/uploads
107+
108+
logs.log

apps/api/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"mailparser": "^3.6.5",
5656
"nodemailer": "^6.9.7",
5757
"openid-client": "^5.7.0",
58+
"pino": "^9.5.0",
5859
"posthog-node": "^3.1.3",
5960
"prisma": "5.6.0",
6061
"samlify": "^2.8.11",

apps/api/src/controllers/config.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,7 @@ export function configRoutes(fastify: FastifyInstance) {
211211
},
212212
});
213213

214-
if (config === null) {
215-
reply.send({
216-
success: true,
217-
active: false,
218-
});
219-
}
220-
221-
if (config?.active) {
214+
if (config && config?.active) {
222215
const provider = await createTransportProvider();
223216

224217
await new Promise((resolve, reject) => {
@@ -247,7 +240,6 @@ export function configRoutes(fastify: FastifyInstance) {
247240
reply.send({
248241
success: true,
249242
active: false,
250-
email: config,
251243
});
252244
}
253245
}

apps/api/src/main.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,31 @@ import cors from "@fastify/cors";
22
import "dotenv/config";
33
import Fastify, { FastifyInstance } from "fastify";
44
import multer from "fastify-multer";
5+
import fs from "fs";
56

67
import { exec } from "child_process";
78
import { track } from "./lib/hog";
89
import { getEmails } from "./lib/imap";
910
import { prisma } from "./prisma";
1011
import { registerRoutes } from "./routes";
1112

13+
// Ensure the directory exists
14+
const logFilePath = './logs.log'; // Update this path to a writable location
15+
16+
// Create a writable stream
17+
const logStream = fs.createWriteStream(logFilePath, { flags: 'a' });
18+
19+
// Initialize Fastify with logger
1220
const server: FastifyInstance = Fastify({
13-
logger: true,
21+
logger: {
22+
stream: logStream, // Use the writable stream
23+
},
24+
disableRequestLogging: true,
25+
trustProxy: true,
1426
});
15-
1627
server.register(cors, {
1728
origin: "*",
29+
1830
methods: ["GET", "POST", "PUT", "DELETE"],
1931
allowedHeaders: ["Content-Type", "Authorization", "Accept"],
2032
});

yarn.lock

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5929,6 +5929,7 @@ __metadata:
59295929
mailparser: "npm:^3.6.5"
59305930
nodemailer: "npm:^6.9.7"
59315931
openid-client: "npm:^5.7.0"
5932+
pino: "npm:^9.5.0"
59325933
posthog-node: "npm:^3.1.3"
59335934
prisma: "npm:5.6.0"
59345935
samlify: "npm:^2.8.11"
@@ -14447,13 +14448,29 @@ __metadata:
1444714448
languageName: node
1444814449
linkType: hard
1444914450

14451+
"pino-abstract-transport@npm:^2.0.0":
14452+
version: 2.0.0
14453+
resolution: "pino-abstract-transport@npm:2.0.0"
14454+
dependencies:
14455+
split2: "npm:^4.0.0"
14456+
checksum: 10c0/02c05b8f2ffce0d7c774c8e588f61e8b77de8ccb5f8125afd4a7325c9ea0e6af7fb78168999657712ae843e4462bb70ac550dfd6284f930ee57f17f486f25a9f
14457+
languageName: node
14458+
linkType: hard
14459+
1445014460
"pino-std-serializers@npm:^6.0.0":
1445114461
version: 6.2.2
1445214462
resolution: "pino-std-serializers@npm:6.2.2"
1445314463
checksum: 10c0/8f1c7f0f0d8f91e6c6b5b2a6bfb48f06441abeb85f1c2288319f736f9c6d814fbeebe928d2314efc2ba6018fa7db9357a105eca9fc99fc1f28945a8a8b28d3d5
1445414464
languageName: node
1445514465
linkType: hard
1445614466

14467+
"pino-std-serializers@npm:^7.0.0":
14468+
version: 7.0.0
14469+
resolution: "pino-std-serializers@npm:7.0.0"
14470+
checksum: 10c0/73e694d542e8de94445a03a98396cf383306de41fd75ecc07085d57ed7a57896198508a0dec6eefad8d701044af21eb27253ccc352586a03cf0d4a0bd25b4133
14471+
languageName: node
14472+
linkType: hard
14473+
1445714474
"pino@npm:^8.12.0":
1445814475
version: 8.21.0
1445914476
resolution: "pino@npm:8.21.0"
@@ -14475,6 +14492,27 @@ __metadata:
1447514492
languageName: node
1447614493
linkType: hard
1447714494

14495+
"pino@npm:^9.5.0":
14496+
version: 9.5.0
14497+
resolution: "pino@npm:9.5.0"
14498+
dependencies:
14499+
atomic-sleep: "npm:^1.0.0"
14500+
fast-redact: "npm:^3.1.1"
14501+
on-exit-leak-free: "npm:^2.1.0"
14502+
pino-abstract-transport: "npm:^2.0.0"
14503+
pino-std-serializers: "npm:^7.0.0"
14504+
process-warning: "npm:^4.0.0"
14505+
quick-format-unescaped: "npm:^4.0.3"
14506+
real-require: "npm:^0.2.0"
14507+
safe-stable-stringify: "npm:^2.3.1"
14508+
sonic-boom: "npm:^4.0.1"
14509+
thread-stream: "npm:^3.0.0"
14510+
bin:
14511+
pino: bin.js
14512+
checksum: 10c0/b06590c5f4da43df59905af1aac344432b43154c4c1569ebea168e7ae7fd0a4181ccabb769a6568cf3e781e1d1b9df13d65b3603e25ebb05539bcb02ea04215e
14513+
languageName: node
14514+
linkType: hard
14515+
1447814516
"pirates@npm:^4.0.1":
1447914517
version: 4.0.6
1448014518
resolution: "pirates@npm:4.0.6"
@@ -14718,6 +14756,13 @@ __metadata:
1471814756
languageName: node
1471914757
linkType: hard
1472014758

14759+
"process-warning@npm:^4.0.0":
14760+
version: 4.0.0
14761+
resolution: "process-warning@npm:4.0.0"
14762+
checksum: 10c0/5312a72b69d37a1b82ad03f3dfa0090dab3804a8fd995d06c28e3c002852bd82f5584217d9f4a3f197892bb2afc22d57e2c662c7e906b5abb48c0380c7b0880d
14763+
languageName: node
14764+
linkType: hard
14765+
1472114766
"process@npm:^0.11.10":
1472214767
version: 0.11.10
1472314768
resolution: "process@npm:0.11.10"
@@ -16468,6 +16513,15 @@ __metadata:
1646816513
languageName: node
1646916514
linkType: hard
1647016515

16516+
"sonic-boom@npm:^4.0.1":
16517+
version: 4.2.0
16518+
resolution: "sonic-boom@npm:4.2.0"
16519+
dependencies:
16520+
atomic-sleep: "npm:^1.0.0"
16521+
checksum: 10c0/ae897e6c2cd6d3cb7cdcf608bc182393b19c61c9413a85ce33ffd25891485589f39bece0db1de24381d0a38fc03d08c9862ded0c60f184f1b852f51f97af9684
16522+
languageName: node
16523+
linkType: hard
16524+
1647116525
"source-list-map@npm:^2.0.0":
1647216526
version: 2.0.1
1647316527
resolution: "source-list-map@npm:2.0.1"
@@ -17090,6 +17144,15 @@ __metadata:
1709017144
languageName: node
1709117145
linkType: hard
1709217146

17147+
"thread-stream@npm:^3.0.0":
17148+
version: 3.1.0
17149+
resolution: "thread-stream@npm:3.1.0"
17150+
dependencies:
17151+
real-require: "npm:^0.2.0"
17152+
checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6
17153+
languageName: node
17154+
linkType: hard
17155+
1709317156
"tiny-lru@npm:^11.0.1":
1709417157
version: 11.2.11
1709517158
resolution: "tiny-lru@npm:11.2.11"

0 commit comments

Comments
 (0)