platform/workers/transactor/src/logger.ts
Andrey Sobolev f1849628a8
UBERF-9158: Use parameters in SQL queries (#7690)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2025-01-17 15:23:13 +05:00

37 lines
970 B
TypeScript

//
// Copyright © 2025 Hardcore Engineering Inc.
//
import type { MeasureLogger, ParamsType } from '@hcengineering/core'
export class CloudFlareLogger implements MeasureLogger {
error (message: string, obj?: Record<string, any>): void {
// Check if obj has error inside, so we could send it to Analytics
for (const v of Object.values(obj ?? {})) {
if (v instanceof Error) {
// Analytics.handleError(v)
}
}
console.error({ message, ...obj })
}
info (message: string, obj?: Record<string, any>): void {
console.info({ message, ...obj })
}
warn (message: string, obj?: Record<string, any>): void {
console.warn({ message, ...obj })
}
logOperation (operation: string, time: number, params: ParamsType): void {
console.info({ time, ...params, message: operation })
}
childLogger (name: string, params: Record<string, string>): MeasureLogger {
return this
}
async close (): Promise<void> {}
}