1 | module Log4Types.Format
4 | import Log4Types.Core
15 | fieldsRenderer : LogRenderer (List (String, LogParamValue))
16 | fieldsRenderer = MkLogRenderer
17 | { addField = \name, val, acc => acc ++ [(name, val)]
18 | , addNested = \name, build, acc =>
19 | acc ++ map (\(k, v) => (name ++ "." ++ k, v)) (build [])
30 | fmtFields : List (String, LogParamValue) -> String
31 | fmtFields = unwords . map (\(k, v) => k ++ "=" ++ show v)
39 | fmtSeverity : Severity -> String
40 | fmtSeverity Debug = "[DEBUG]"
41 | fmtSeverity Info = "[INFO]"
42 | fmtSeverity Warning = "[WARNING]"
43 | fmtSeverity Error = "[ERROR]"
50 | formatWith : (msg -> String) -> LogAction m String -> LogAction m msg