diff options
| author | Mhykol <mchaeldonald62@pm.me> | 2026-01-08 07:23:16 -0500 |
|---|---|---|
| committer | Mhykol <mchaeldonald62@pm.me> | 2026-01-08 07:23:16 -0500 |
| commit | f4f49cd244d2f840cbb79a9286973b5c98d4f534 (patch) | |
| tree | 2d7b7111d0f998ee72a8cd0106d4609a254a125c /src/logger.js | |
Initial Commit
Diffstat (limited to 'src/logger.js')
| -rw-r--r-- | src/logger.js | 37 |
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)} + |
