1 | module Log4Types.Format
3 | import Log4Types.Core
12 | textRenderer : LogRenderer String
13 | textRenderer = MkLogRenderer
14 | { addField = \name, val, acc =>
15 | let field = name ++ "=" ++ show val
16 | in if acc == "" then field else acc ++ " " ++ field
17 | , addNested = \name, build, acc =>
18 | let nested = build ""
19 | prefixed = name ++ "." ++ nested
20 | in if acc == "" then prefixed else acc ++ " " ++ prefixed
22 | , combine = \a, b =>
24 | else if b == "" then a
34 | fmtSeverity : Severity -> String
35 | fmtSeverity Debug = "[DEBUG]"
36 | fmtSeverity Info = "[INFO]"
37 | fmtSeverity Warning = "[WARNING]"
38 | fmtSeverity Error = "[ERROR]"
45 | formatWith : (msg -> String) -> LogAction m String -> LogAction m msg