2021-05-20 08:55:18 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const winston = require('winston');
|
|
|
|
|
|
|
|
const formats = require('./formats');
|
2023-01-23 17:39:40 +01:00
|
|
|
const createDefaultConfiguration = require('./config/default-configuration');
|
|
|
|
const createOutputFileConfiguration = require('./config/output-file-configuration');
|
2021-05-20 08:55:18 +02:00
|
|
|
|
2022-03-07 16:02:33 +01:00
|
|
|
const createLogger = (userConfiguration = {}) => {
|
2021-05-20 08:55:18 +02:00
|
|
|
const configuration = createDefaultConfiguration();
|
|
|
|
|
|
|
|
Object.assign(configuration, userConfiguration);
|
|
|
|
|
|
|
|
return winston.createLogger(configuration);
|
|
|
|
};
|
|
|
|
|
2023-01-23 17:39:40 +01:00
|
|
|
module.exports = {
|
|
|
|
createLogger,
|
|
|
|
winston,
|
|
|
|
formats,
|
|
|
|
config: { createDefaultConfiguration, createOutputFileConfiguration },
|
|
|
|
};
|