444d2ca7dd
* Revert "Revert "feat(structured logging): implements structured logging for backend (#1217)" (#1227)"
This reverts commit 63e6581162.
* Use pino-http instead of express pino logger
* Use correct reference to knex and do not instantiate HttpLogger prematurely
* Adds missing dependency for pino to webhook-service
* Do not instantiate middleware when passed to express
* Refactor to move logging into shared
* Copy shared packages into dockerfiles
* Build shared workspace in docker build-stage for fileimport & webhook
30 lines
825 B
JavaScript
30 lines
825 B
JavaScript
const { logger } = require('@/logging/logging')
|
|
const path = require('path')
|
|
const yargs = require('yargs')
|
|
require('../../bootstrap')
|
|
|
|
const execution = yargs
|
|
.scriptName('yarn cli')
|
|
.usage('$0 <cmd> [args]')
|
|
.commandDir(path.resolve(__dirname, './commands'), { extensions: ['js', 'ts'] })
|
|
.demandCommand()
|
|
.fail((msg, err, yargs) => {
|
|
if (!err) {
|
|
// If validation error (no err instance) then just show help and show the message
|
|
logger.error(yargs.help())
|
|
logger.error('\n', msg)
|
|
} else {
|
|
// If actual app error occurred, show the msg, but don't show help info
|
|
logger.error(err)
|
|
logger.error('\n', 'Specify --help for available options')
|
|
}
|
|
|
|
process.exit(1)
|
|
})
|
|
.help().argv
|
|
|
|
const promise = Promise.resolve(execution)
|
|
promise.then(() => {
|
|
yargs.exit(0)
|
|
})
|