From a5224b638412169b4e7978131454aa1fe049d0f8 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Thu, 21 Aug 2025 08:04:31 -0600 Subject: [PATCH] Do logging better --- index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index b1e19ad..18e296a 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,9 @@ const express = require('express'); const app = express(); const port = process.env.SERVER_PORT || 3000; - +const path = require('path'); +const fs = require('fs'); +const logFile = path.join(__dirname, process.env.LOG_FILE || 'server.log'); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use((req, res, next) => { @@ -14,7 +16,15 @@ app.use((req, res, next) => { const userAgent = req.headers['user-agent'] || 'unknown'; const ip = req.headers['x-forwarded-for'] || req.remoteAddress || 'unknown'; const robloxId = req.headers['roblox-id'] || 'none'; - console.log(`[${timestamp}] ${method} - ${url}; UA: ${userAgent}; IP: ${ip}; Roblox-ID: ${robloxId}`); + const logEntry = `[${timestamp}] ${method} - ${url}; UA: ${userAgent}; IP: ${ip}; Roblox-ID: ${robloxId}\n`; + fs.appendFileSync(logFile, logEntry, 'utf8', (err) => { + if (err) { + console.error('Error writing to log file:', err); + } + }); + if (userAgent.includes('Roblox')) { + console.log(logEntry.trim()); + } next(); });