diff --git a/backend/log4js-config.json b/backend/log4js-config.json new file mode 100644 index 000000000..3578c126c --- /dev/null +++ b/backend/log4js-config.json @@ -0,0 +1,64 @@ +{ + "appenders": + { + "access": + { + "type": "dateFile", + "filename": "../logs/backend/access.log", + "pattern": "%d %p %c %f:%l %m%n", + "compress" : true, + "keepFileExt" : true, + "fileNameSep" : "_" + }, + "apollo": + { + "type": "dateFile", + "filename": "../logs/backend/apollo.log", + "pattern": "%d %p %c %f:%l %m%n", + "compress" : true, + "keepFileExt" : true, + "fileNameSep" : "_" + }, + "errorFile": + { + "type": "dateFile", + "filename": "../logs/backend/errors.log", + "pattern": "%d %p %c %f:%l %m%n", + "compress" : true, + "keepFileExt" : true, + "fileNameSep" : "_" + }, + "errors": + { + "type": "logLevelFilter", + "level": "error", + "appender": "errorFile" + }, + "out": + { + "type": "stdout" + } + }, + "categories": + { + "default": + { + "appenders": + [ + "out", + "apollo", + "errors" + ], + "level": "all", + "enableCallStack": true + }, + "http": + { + "appenders": + [ + "access" + ], + "level": "info" + } + } +} diff --git a/backend/src/server/createServer.ts b/backend/src/server/createServer.ts index 1e355586e..ff5722ff0 100644 --- a/backend/src/server/createServer.ts +++ b/backend/src/server/createServer.ts @@ -29,8 +29,15 @@ import { Connection } from '@dbTools/typeorm' type ServerDef = { apollo: ApolloServer; app: Express; con: Connection } -const logger = log4js.getLogger() -logger.level = 'debug' +log4js.configure(CONFIG.LOG4JS_CONFIG) + +const logger = log4js.getLogger('backend') +logger.debug('This little thing went to market') +logger.info('This little thing stayed at home') +logger.error('This little thing had roast beef') +logger.fatal('This little thing had none') +logger.trace('and this little thing went wee, wee, wee, all the way home.') + // eslint-disable-next-line @typescript-eslint/no-explicit-any const createServer = async (context: any = serverContext): Promise => {