log4j in createServer and configuration file

This commit is contained in:
Claus-Peter Hübner 2022-04-30 00:24:05 +02:00
parent 151f701eb9
commit ff35897e01
2 changed files with 73 additions and 2 deletions

View File

@ -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"
}
}
}

View File

@ -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<ServerDef> => {