Structured logging (attempt 2) (#1234)

* 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
This commit is contained in:
Iain Sproat
2022-12-05 14:49:52 +00:00
committed by GitHub
parent e807ae5fb1
commit 444d2ca7dd
110 changed files with 792 additions and 413 deletions
@@ -1,5 +1,6 @@
import { moduleLogger } from '@/logging/logging'
import { extendLoggerComponent } from '@speckle/shared'
import { MaybeAsync } from '@/modules/shared/helpers/typeHelper'
import { modulesDebug } from '@/modules/shared/utils/logger'
import EventEmitter from 'eventemitter2'
export type ModuleEventEmitterParams = {
@@ -26,10 +27,10 @@ export function initializeModuleEventEmitter<P extends Record<string, unknown>>(
const { moduleName, namespace } = params
const identifier = namespace ? `${moduleName}-${namespace}` : moduleName
const debug = modulesDebug.extend(identifier).extend('events')
const logger = extendLoggerComponent(moduleLogger, identifier, 'events')
const errHandler = (e: unknown) => {
debug(`Unhandled ${identifier} event emitter error`, e)
logger.error(`Unhandled ${identifier} event emitter error`, e)
}
const emitter = new EventEmitter()
@@ -76,6 +77,6 @@ export function initializeModuleEventEmitter<P extends Record<string, unknown>>(
/**
* Debugger scoped to this module event emitter
*/
debug
logger
}
}