summaryrefslogtreecommitdiff
path: root/src/logger.js
diff options
context:
space:
mode:
authorMhykol <mchaeldonald62@pm.me>2026-01-08 07:23:16 -0500
committerMhykol <mchaeldonald62@pm.me>2026-01-08 07:23:16 -0500
commitf4f49cd244d2f840cbb79a9286973b5c98d4f534 (patch)
tree2d7b7111d0f998ee72a8cd0106d4609a254a125c /src/logger.js
Initial Commit
Diffstat (limited to 'src/logger.js')
-rw-r--r--src/logger.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/logger.js b/src/logger.js
new file mode 100644
index 0000000..c636681
--- /dev/null
+++ b/src/logger.js
@@ -0,0 +1,37 @@
+const winston = require('winston')
+const chalk = require('chalk')
+
+class Logger {
+ constructor(x) {
+ this.logger = winston.createLogger({
+ level: 'info',
+ format: winston.format.json(),
+ defaultMeta: {service: 'user-service'},
+ transports: [
+ new winston.transports.File({filename: 'error.log', level: 'error'}),
+ new winston.transports.File({filename: 'combined.log'})
+ ]
+ })
+ //if (process.env.NODE_ENV !== 'prod') {this.logger.add(new winston.transports.Console({format: winston.format.simple()}))}
+ }
+
+ Error(x) {
+ if (process.env.NODE_ENV !== 'prod') {
+ //console.error(chalk.red(x))
+ console.error(x)
+ } else {
+ this.logger.error(x)
+ }
+ }
+ Info(x) {
+ if (process.env.NODE_ENV !== 'prod') {
+ //console.log(chalk.yellow(x))
+ console.log(x)
+ } else {
+ this.logger.info(x)
+ }
+ }
+}
+
+module.exports = (x) => {return new Logger(x)}
+