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(); });