refactor: add persistence groundwork and structured logging

This commit is contained in:
2026-07-20 21:48:08 +02:00
parent 7dde7378b8
commit 5fd48d1971
19 changed files with 567 additions and 200 deletions
+10 -18
View File
@@ -1,6 +1,9 @@
import { spawn, ChildProcess } from "child_process";
import { ServerStartCommand } from "server-manager-shared";
import { SERVER_SCRIPT_PATH, SERVER_WORKING_DIRECTORY } from "./config";
import { getLogger } from "./logger";
const logger = getLogger("ProcessManager");
interface ServerProcess {
@@ -46,7 +49,7 @@ export class ProcessManager {
console.log(
logger.debug(
"Starte Game Server:",
data.name
);
@@ -89,11 +92,9 @@ export class ProcessManager {
data=>{
console.log(
logger.debug(
`[${data.name}]`,
data.toString()
);
@@ -112,7 +113,7 @@ export class ProcessManager {
data=>{
console.error(
logger.error(
"SERVER ERROR:",
data.toString()
@@ -141,7 +142,7 @@ export class ProcessManager {
if(server){
console.log(
logger.info(
"Server beendet:",
server.name,
code
@@ -199,18 +200,12 @@ export class ProcessManager {
console.log(
logger.info(
"Server gestartet:",
{
id:data.serverId,
pid:process.pid
}
);
@@ -238,7 +233,7 @@ export class ProcessManager {
if(!server){
console.log(
logger.warn(
"Server nicht gefunden:",
@@ -256,12 +251,9 @@ export class ProcessManager {
console.log(
logger.debug(
"Stoppe Server:",
server.name
);