forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1import {debug, error, info, warn} from '#/logger/bitdrift/lib'
2import {LogLevel, type Transport} from '#/logger/types'
3import {prepareMetadata} from '#/logger/util'
4
5const logFunctions = {
6 [LogLevel.Debug]: debug,
7 [LogLevel.Info]: info,
8 [LogLevel.Log]: info,
9 [LogLevel.Warn]: warn,
10 [LogLevel.Error]: error,
11} as const
12
13export const bitdriftTransport: Transport = (
14 level,
15 context,
16 message,
17 metadata,
18) => {
19 const log = logFunctions[level]
20 log(message.toString(), {
21 __context__: context,
22 ...prepareMetadata(metadata),
23 })
24}