mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-04 23:04:47 +00:00
37 lines
970 B
TypeScript
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> {}
|
|
}
|