Skip to content

Commit 5788233

Browse files
feat(version): v1.0.1
1 parent 77b237d commit 5788233

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

server/src/functions/logger.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
1-
import { createLogger as createWinstonLogger, format, transports, Logger } from "winston";
1+
import { createLogger as createWinstonLogger, format, transports, Logger as WinstonLogger } from "winston";
22
import colors from "colors";
33

44
/**
55
* Creates a logger with colored output for console.
6-
*
7-
* @param {string | number} [context="Socket"] - The context identifier for the logger.
8-
* @returns {Logger} - A configured Winston logger instance.
96
*/
10-
export function Logger(context: string): Logger {
11-
return createWinstonLogger({
7+
const logger = createWinstonLogger({
128
level: "info",
139
format: format.combine(
1410
format.timestamp({
1511
format: "YYYY-MM-DD HH:mm:ss", // Example: 2025-01-15 14:30:45
1612
}),
1713
format.printf((info) => {
18-
const timestamp = colors.green(info.timestamp); // Green for timestamp
19-
const prefix = `[${colors.cyan(context)}]`; // Cyan for context
14+
const timestamp = colors.green(info.timestamp as string); // Green for timestamp
15+
const prefix = `[${colors.cyan('server')}]`; // Cyan for context
2016
const level = {
2117
error: colors.red(info.level.toUpperCase()), // Red for errors
2218
warn: colors.yellow(info.level.toUpperCase()), // Yellow for warnings
@@ -37,4 +33,5 @@ export function Logger(context: string): Logger {
3733
new transports.Console(),
3834
],
3935
});
40-
}
36+
37+
export { logger };

server/src/main.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Logger } from "./functions/logger";
1+
import { logger } from "./functions/logger";
22
import express from "express";
33
import { createServer } from "node:http";
44
import { Server, type Socket } from "socket.io";
@@ -12,7 +12,6 @@ import type {
1212
} from "./types/rooms";
1313
import colors from "colors";
1414
import "dotenv/config"
15-
const logger = Logger("Server");
1615

1716
/**
1817
* Initializes the Express application.
@@ -123,7 +122,7 @@ io.on("connection", (socket: Socket) => {
123122

124123
io.to(room_code).emit("update_room", { room_player, room });
125124

126-
logger.info(`Player "${colors.bold.brightGreen.underline(room_player)}" joined room "${colors.bold.brightGreen.underline(room_code)}".`);
125+
logger.info(`Player "${colors.bold.green.underline(room_player)}" joined room "${colors.bold.green.underline(room_code)}".`);
127126
});
128127

129128
/**
@@ -197,7 +196,7 @@ io.on("connection", (socket: Socket) => {
197196

198197
io.to(randomRoom.code).emit("update_room", { room_player, room: randomRoom });
199198

200-
logger.info(`Player "${colors.bold.brightGreen.underline(room_player)}" joined random room "${randomRoom.code}".`);
199+
logger.info(`Player "${colors.bold.green.underline(room_player)}" joined random room "${randomRoom.code}".`);
201200
});
202201

203202
/**
@@ -317,5 +316,5 @@ io.on("connection", (socket: Socket) => {
317316

318317

319318
HTTP.listen(process.env.PORT, () => {
320-
logger.info(`Socket running: ` + colors.bold.brightGreen.underline(`http://0.0.0.0:${process.env.PORT}`));
319+
logger.info(`Socket running: ` + colors.bold.green.underline(`http://0.0.0.0:${process.env.PORT}`));
321320
});

0 commit comments

Comments
 (0)