pino-splunk-events
Version:
Pino transport layer to splunk-events
25 lines (20 loc) • 760 B
text/typescript
import { getPinoWriteLog } from '../core/getPinoWriteLog'
import { PrettyConsole } from '../core/PrettyConsole'
import { getConsoleLevelFromSplunkLog } from '../core/ConsoleLevel'
import type { ConsoleLevel } from '../core/ConsoleLevel'
import type { SplunkLog } from '../core/toSplunkEvent'
import type SplunkEvents from 'splunk-events'
type BrowserWriteLogCallbacks = {
onConsoleLog?: (log: SplunkLog, level: ConsoleLevel) => void
}
export const getPinoBrowserWriteLog = (
splunk: SplunkEvents,
{ onConsoleLog = PrettyConsole.print }: BrowserWriteLogCallbacks = {}
) => {
return getPinoWriteLog(splunk, {
onSplunkLog: (log) => {
const consoleLevel = getConsoleLevelFromSplunkLog(log)
onConsoleLog(log, consoleLevel)
},
})
}