@obsidize/logger
Version:
A tiny javascript logging library
15 lines (14 loc) • 592 B
JavaScript
import { LogEventSerializer } from '../core/log-event-serializer';
/**
* Transform wrapper that passes on serialized events to a given callback
* @param config - options for serialization and message passing
* @returns an outlet function that can be invoked by a transport
*/
export function serializerOutput(config) {
const seperator = typeof config.seperator === 'string' ? config.seperator : '\n';
const serialize = LogEventSerializer.parseDelegateFrom(config);
const callback = config.onNextLine;
return (ev) => {
callback(serialize(ev) + seperator);
};
}