changed network log format, player settings

This commit is contained in:
2025-07-26 00:17:14 -04:00
parent e604c7a437
commit 2302290d34
8 changed files with 126 additions and 27 deletions

View File

@@ -10,6 +10,7 @@ import { verify } from "@hono/hono/jwt";
import { type ProfileToken } from "./server/profiles/types/profile.ts";
import { SignalRSocketHandler } from "./server/socket/signalr/socket.ts";
import { PushNotificationId } from "./server/socket/signalr/types.ts";
import { genericResponse } from "./util/api.ts";
LoggingConfiguration.resetTimeFormat = TimeFormat.Unix;
LoggingConfiguration.resetLogTiming = LogTiming.Microtask;
@@ -40,10 +41,7 @@ await routeImporter(AppRoot.app, 'src/', [
// deno-lint-ignore require-await
AppRoot.app.use('*', async c => {
if (!logBlacklist.includes(c.req.url)) log.e(detailedLog([c.get('srcAddr'),
`404 ${c.req.method} ${getFullPathFromUrl(new URL(c.req.url))}`
]));
c.res = new Response("Not Found", { status: 404 });
return c.json(genericResponse(false, "Resource Not Found"), 404);
});
export const consoleSockets: Set<SocketConsoleHandler> = new Set();
@@ -91,7 +89,7 @@ const server = Deno.serve({ hostname: "10.0.1.39", port: 13370, onListen: addr =
const payload = (await verify(splitHeader, secret)) as ProfileToken;
const profile = await Server.Profiles.get(payload.sub);
if (!profile) return new Response("Internal Server Error (profile)", { status: 500 });;
if (!profile) return new Response("Internal Server Error (profile)", { status: 500 });
const { response, socket } = Deno.upgradeWebSocket(req);
const handler = new SignalRSocketHandler(socket, profile);
gameSockets.add(handler);
@@ -119,15 +117,21 @@ const server = Deno.serve({ hostname: "10.0.1.39", port: 13370, onListen: addr =
}
}
const res = await AppRoot.app.fetch(req, { srcAddr });
if (!logBlacklist.includes(url.pathname)) log.n(detailedLog([srcAddr,
`${req.method} ${getFullPathFromUrl(new URL(req.url))}`,
const netlog = detailedLog([srcAddr,
`${res.status}: ${req.method} ${getFullPathFromUrl(new URL(req.url))}`,
formatHeader(req.headers, 'Content-Type'),
formatHeader(req.headers, 'Connection'),
formatHeader(req.headers, 'User-Agent'),
]));
]);
if (!logBlacklist.includes(url.pathname)) {
if (res.status === 404) log.e(netlog);
else log.n(netlog);
}
return await AppRoot.app.fetch(req, { srcAddr });
return res;
});