Pudu programming language
Menu
Package

@chrismichaelps / pudu-lang-log

Structured event logging for Pudu: message templates, enrichment, filtering, formatting, and sinks

0.1.0Apache-2.01

InstallClose

Text.pudu

Pudu14 lines522 B

GitHub ↗
1/** @Log.Formatting.Text.Formatter — events as text through output templates */2module PuduLangLog.Formatting.Text34import PuduLangLog.Domain.Display as Display5import PuduLangLog.Domain.Output as Output6import PuduLangLog.Domain.Parser as Parser7import PuduLangLog as Log89/// A formatter writing each event through an output template, parsed once.10export fn template(output: Str) -> Log.Formatter {11  let parsed = Parser.parse(output)12  fn(event: &Log.Event) -> Str { Display.plain(&Output.render(&parsed, event)) }13}14