: multiline-header. ( -- )\r
"[" write multiline-header write "] " write ;\r
\r
-: write-message ( msg word-name level -- )\r
- [ harvest ] 2dip pick empty? [ 3drop ] [\r
+:: write-message ( msg word-name level -- )\r
+ msg harvest [\r
timestamp-header.\r
- [ write bl write ": " write print ] 2curry\r
- [ multiline-header. ] swap interleave\r
- ] if ;\r
+ [ multiline-header. ]\r
+ [ level write bl word-name write ": " write print ]\r
+ interleave\r
+ ] unless-empty ;\r
\r
: (log-message) ( msg -- )\r
#! msg: { msg word-name level service }\r