Skip to content

Commit

Permalink
chore: save logging to file
Browse files Browse the repository at this point in the history
  • Loading branch information
potts99 committed Nov 8, 2024
1 parent d7bcf6b commit 027e1d7
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 11 deletions.
2 changes: 2 additions & 0 deletions apps/api/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,5 @@ dist
.tern-port

/uploads

logs.log
1 change: 1 addition & 0 deletions apps/api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
"mailparser": "^3.6.5",
"nodemailer": "^6.9.7",
"openid-client": "^5.7.0",
"pino": "^9.5.0",
"posthog-node": "^3.1.3",
"prisma": "5.6.0",
"samlify": "^2.8.11",
Expand Down
10 changes: 1 addition & 9 deletions apps/api/src/controllers/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -211,14 +211,7 @@ export function configRoutes(fastify: FastifyInstance) {
},
});

if (config === null) {
reply.send({
success: true,
active: false,
});
}

if (config?.active) {
if (config && config?.active) {
const provider = await createTransportProvider();

await new Promise((resolve, reject) => {
Expand Down Expand Up @@ -247,7 +240,6 @@ export function configRoutes(fastify: FastifyInstance) {
reply.send({
success: true,
active: false,
email: config,
});
}
}
Expand Down
16 changes: 14 additions & 2 deletions apps/api/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,31 @@ import cors from "@fastify/cors";
import "dotenv/config";
import Fastify, { FastifyInstance } from "fastify";
import multer from "fastify-multer";
import fs from "fs";

import { exec } from "child_process";
import { track } from "./lib/hog";
import { getEmails } from "./lib/imap";
import { prisma } from "./prisma";
import { registerRoutes } from "./routes";

// Ensure the directory exists
const logFilePath = './logs.log'; // Update this path to a writable location

// Create a writable stream
const logStream = fs.createWriteStream(logFilePath, { flags: 'a' });

// Initialize Fastify with logger
const server: FastifyInstance = Fastify({
logger: true,
logger: {
stream: logStream, // Use the writable stream
},
disableRequestLogging: true,
trustProxy: true,
});

server.register(cors, {
origin: "*",

methods: ["GET", "POST", "PUT", "DELETE"],
allowedHeaders: ["Content-Type", "Authorization", "Accept"],
});
Expand Down
63 changes: 63 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5929,6 +5929,7 @@ __metadata:
mailparser: "npm:^3.6.5"
nodemailer: "npm:^6.9.7"
openid-client: "npm:^5.7.0"
pino: "npm:^9.5.0"
posthog-node: "npm:^3.1.3"
prisma: "npm:5.6.0"
samlify: "npm:^2.8.11"
Expand Down Expand Up @@ -14447,13 +14448,29 @@ __metadata:
languageName: node
linkType: hard

"pino-abstract-transport@npm:^2.0.0":
version: 2.0.0
resolution: "pino-abstract-transport@npm:2.0.0"
dependencies:
split2: "npm:^4.0.0"
checksum: 10c0/02c05b8f2ffce0d7c774c8e588f61e8b77de8ccb5f8125afd4a7325c9ea0e6af7fb78168999657712ae843e4462bb70ac550dfd6284f930ee57f17f486f25a9f
languageName: node
linkType: hard

"pino-std-serializers@npm:^6.0.0":
version: 6.2.2
resolution: "pino-std-serializers@npm:6.2.2"
checksum: 10c0/8f1c7f0f0d8f91e6c6b5b2a6bfb48f06441abeb85f1c2288319f736f9c6d814fbeebe928d2314efc2ba6018fa7db9357a105eca9fc99fc1f28945a8a8b28d3d5
languageName: node
linkType: hard

"pino-std-serializers@npm:^7.0.0":
version: 7.0.0
resolution: "pino-std-serializers@npm:7.0.0"
checksum: 10c0/73e694d542e8de94445a03a98396cf383306de41fd75ecc07085d57ed7a57896198508a0dec6eefad8d701044af21eb27253ccc352586a03cf0d4a0bd25b4133
languageName: node
linkType: hard

"pino@npm:^8.12.0":
version: 8.21.0
resolution: "pino@npm:8.21.0"
Expand All @@ -14475,6 +14492,27 @@ __metadata:
languageName: node
linkType: hard

"pino@npm:^9.5.0":
version: 9.5.0
resolution: "pino@npm:9.5.0"
dependencies:
atomic-sleep: "npm:^1.0.0"
fast-redact: "npm:^3.1.1"
on-exit-leak-free: "npm:^2.1.0"
pino-abstract-transport: "npm:^2.0.0"
pino-std-serializers: "npm:^7.0.0"
process-warning: "npm:^4.0.0"
quick-format-unescaped: "npm:^4.0.3"
real-require: "npm:^0.2.0"
safe-stable-stringify: "npm:^2.3.1"
sonic-boom: "npm:^4.0.1"
thread-stream: "npm:^3.0.0"
bin:
pino: bin.js
checksum: 10c0/b06590c5f4da43df59905af1aac344432b43154c4c1569ebea168e7ae7fd0a4181ccabb769a6568cf3e781e1d1b9df13d65b3603e25ebb05539bcb02ea04215e
languageName: node
linkType: hard

"pirates@npm:^4.0.1":
version: 4.0.6
resolution: "pirates@npm:4.0.6"
Expand Down Expand Up @@ -14718,6 +14756,13 @@ __metadata:
languageName: node
linkType: hard

"process-warning@npm:^4.0.0":
version: 4.0.0
resolution: "process-warning@npm:4.0.0"
checksum: 10c0/5312a72b69d37a1b82ad03f3dfa0090dab3804a8fd995d06c28e3c002852bd82f5584217d9f4a3f197892bb2afc22d57e2c662c7e906b5abb48c0380c7b0880d
languageName: node
linkType: hard

"process@npm:^0.11.10":
version: 0.11.10
resolution: "process@npm:0.11.10"
Expand Down Expand Up @@ -16468,6 +16513,15 @@ __metadata:
languageName: node
linkType: hard

"sonic-boom@npm:^4.0.1":
version: 4.2.0
resolution: "sonic-boom@npm:4.2.0"
dependencies:
atomic-sleep: "npm:^1.0.0"
checksum: 10c0/ae897e6c2cd6d3cb7cdcf608bc182393b19c61c9413a85ce33ffd25891485589f39bece0db1de24381d0a38fc03d08c9862ded0c60f184f1b852f51f97af9684
languageName: node
linkType: hard

"source-list-map@npm:^2.0.0":
version: 2.0.1
resolution: "source-list-map@npm:2.0.1"
Expand Down Expand Up @@ -17090,6 +17144,15 @@ __metadata:
languageName: node
linkType: hard

"thread-stream@npm:^3.0.0":
version: 3.1.0
resolution: "thread-stream@npm:3.1.0"
dependencies:
real-require: "npm:^0.2.0"
checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6
languageName: node
linkType: hard

"tiny-lru@npm:^11.0.1":
version: 11.2.11
resolution: "tiny-lru@npm:11.2.11"
Expand Down

0 comments on commit 027e1d7

Please sign in to comment.