Skip to content

Commit 4fc201d

Browse files
authored
Merge pull request #12 from hexawulf/codex/enable-winston-logging-in-codepatchwork
Enable Winston logging for build
2 parents cc94751 + 3471b5f commit 4fc201d

5 files changed

Lines changed: 12 additions & 26 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "1.0.0",
44
"type": "module",
55
"license": "MIT",
6+
"sideEffects": ["./server/logger.ts"],
67
"scripts": {
78
"dev": "NODE_ENV=development tsx server/index.ts",
89
"build": "vite build && esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist",

server/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ import helmet from "helmet";
1111
import camelCase from "camelcase";
1212
import { registerRoutes } from "./routes";
1313
import { setupVite, serveStatic } from "./vite";
14-
import logger from "./logger.js";
14+
import logger from "./logger";
1515

1616

1717
/* ────────────────────────────────────────────────────────────────── */
1818
/* 0. Winston test log – confirms logger is active */
1919
/* ────────────────────────────────────────────────────────────────── */
20-
logger.info("✅ Winston logger initialized: /home/zk/logs/codepatchwork.log");
20+
logger.info("✅ Winston logger loaded from ./logger.ts");
2121
logger.info("🧪 Logger test: Express server startup log");
2222

2323
/* ────────────────────────────────────────────────────────────────── */
@@ -250,6 +250,7 @@ app.use((req, res, next) => {
250250
}
251251

252252
const port = Number(process.env.PORT) || 3001;
253+
logger.info(`🚀 Express server starting on port ${process.env.PORT || 3001}`);
253254
server.listen({ host: "0.0.0.0", port, reusePort: true }, () => {
254255
logger.info(`🚀 Serving on port ${port}`);
255256
logger.info(`📡 API available at http://localhost:${port}/api/`);
Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
// logger.js — Drop-in Winston logger with safety checks and startup test log
21
import fs from 'fs';
32
import path from 'path';
43
import { createLogger, format, transports } from 'winston';
54

6-
// Ensure log directory exists
75
const logDir = '/home/zk/logs';
86
const logFile = path.join(logDir, 'codepatchwork.log');
97

@@ -16,39 +14,25 @@ if (!fs.existsSync(logDir)) {
1614
}
1715
}
1816

19-
// Define transports
20-
const transportList = [
21-
new transports.Console(),
22-
];
23-
24-
try {
25-
transportList.push(
26-
new transports.File({ filename: logFile })
27-
);
28-
} catch (err) {
29-
console.error("❌ Could not create file transport for Winston:", err);
30-
}
31-
32-
// Create the logger
3317
const logger = createLogger({
3418
level: 'info',
3519
format: format.combine(
36-
format.colorize(),
3720
format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
3821
format.printf(({ timestamp, level, message, ...meta }) => {
3922
const metaString = Object.keys(meta).length ? ` ${JSON.stringify(meta)}` : '';
4023
return `${timestamp} [${level}]: ${message}${metaString}`;
4124
})
4225
),
43-
transports: transportList
26+
transports: [
27+
new transports.Console(),
28+
new transports.File({ filename: logFile })
29+
]
4430
});
4531

46-
// Handle internal Winston errors
4732
logger.on('error', (err) => {
48-
console.error("❌ Winston internal logging error:", err);
33+
console.error('❌ Winston internal logging error:', err);
4934
});
5035

51-
// 🔧 Initial test log
52-
logger.info("🧪 Winston logger initialized and ready.");
36+
logger.info('🧪 Winston logger initialized and ready.');
5337

5438
export default logger;

server/routes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { DecodedIdToken } from "firebase-admin/auth";
66
import { pool } from "./db";
77
import { storage } from "./storage";
88
import { simpleStorage } from "./simple-storage";
9-
import logger from "./logger.js";
9+
import logger from "./logger";
1010
import {
1111
insertSnippetSchema,
1212
insertCollectionSchema,

server/winston-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// winston-test.js
2-
import logger from './logger.js';
2+
import logger from './logger';
33

44
logger.info("✅ Winston basic test: info level");
55
logger.warn("⚠️ Winston basic test: warn level");

0 commit comments

Comments
 (0)