import os from 'os';
import path from 'path';
import fs from 'fs-extra';
import { LoggerOptions, LoggerLevel } from '@artus/core';
import { Log4jsConfiguration } from '@artusx/core';
const tmpDir = os.tmpdir();
const rootDir = path.resolve(__dirname, '../..');
const logsDir = path.join(tmpDir, 'artusx/logs');
export default () => {
fs.ensureDirSync(logsDir);
const logger: LoggerOptions = {
level: LoggerLevel.DEBUG,
};
const log4js: Log4jsConfiguration = {
appenders: {
console: { type: 'console' },
info: { type: 'file', filename: `${logsDir}/info.log` },
error: { type: 'file', filename: `${logsDir}/error.log` },
},
categories: {
console: {
appenders: ['console'],
level: 'info',
},
error: {
appenders: ['error'],
level: 'error',
},
default: {
appenders: ['info'],
level: 'info',
},
},
};
return {
// default logger
logger,
// log4js
log4js,
};
};