Skip to content

Commit 075aba9

Browse files
Merge pull request #5 from Gallimore-Software/development
Development
2 parents 109c506 + 6369067 commit 075aba9

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

src/config/logger.js

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
1-
const { createLogger, format, transports } = require('winston');
2-
require('winston-mongodb');
3-
require('dotenv').config();
1+
const { createLogger, format, transports } = require("winston");
2+
require("winston-mongodb");
3+
require("dotenv").config();
44

5+
// Create the logger
56
const logger = createLogger({
6-
level: 'info',
7-
format: format.combine(
8-
format.timestamp(),
9-
format.json()
10-
),
7+
level: "info",
8+
format: format.combine(format.timestamp(), format.json()),
119
transports: [
12-
new transports.Console({ format: format.simple(), level: 'error' }),
13-
new transports.File({ filename: 'logs/app.log' }),
10+
new transports.Console({ format: format.simple(), level: "info" }), // Log all levels to console
1411
],
1512
});
1613

17-
logger.info('Logger initialized.');
14+
// Optional: Add MongoDB transport if a connection string is provided
15+
if (process.env.MONGODB_URI) {
16+
logger.add(
17+
new transports.MongoDB({
18+
level: "info",
19+
db: process.env.MONGODB_URI,
20+
options: { useUnifiedTopology: true },
21+
collection: "app_logs",
22+
}),
23+
);
24+
}
25+
26+
logger.info("Logger initialized.");
1827

1928
module.exports = logger;

0 commit comments

Comments
 (0)