96f4f6359a
* Adjust datalake abstraction (cherry picked from commit 8ba6a8d45b1bd5698afbd06d9e858a91789f0ea6) * Just be really really specific (cherry picked from commit 920198959659329a7f7f7282a1293aaad198d8e3) * Add metric method to logger, replace datalake calls with new method (cherry picked from commit 7a026bbeae75514b64f928d7ff59707c518fd5e5) * Clarify types (cherry picked from commit 422b150deb158a70ef37e8a456d91bf26cd0b1bc)
25 lines
549 B
TypeScript
25 lines
549 B
TypeScript
import {debug, error, info, warn} from '#/logger/bitdrift/lib'
|
|
import {LogLevel, Transport} from '#/logger/types'
|
|
import {prepareMetadata} from '#/logger/util'
|
|
|
|
const logFunctions = {
|
|
[LogLevel.Debug]: debug,
|
|
[LogLevel.Info]: info,
|
|
[LogLevel.Log]: info,
|
|
[LogLevel.Warn]: warn,
|
|
[LogLevel.Error]: error,
|
|
} as const
|
|
|
|
export const bitdriftTransport: Transport = (
|
|
level,
|
|
context,
|
|
message,
|
|
metadata,
|
|
) => {
|
|
const log = logFunctions[level]
|
|
log(message.toString(), {
|
|
__context__: context,
|
|
...prepareMetadata(metadata),
|
|
})
|
|
}
|