UNPKG

pino-splunk-events

Version:
25 lines (20 loc) 760 B
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) }, }) }