\r
: open-log-stream ( service -- stream )\r
log-path\r
- dup make-directories\r
- 1 log# utf8 <file-appender> ;\r
+ [ make-directories ]\r
+ [ 1 log# utf8 <file-appender> ] bi ;\r
\r
: log-stream ( service -- stream )\r
log-files get [ open-log-stream ] cache ;\r
\r
: (close-logs) ( -- )\r
log-files get\r
- dup values [ try-dispose ] each\r
- clear-assoc ;\r
+ [ values [ try-dispose ] each ] [ clear-assoc ] bi ;\r
\r
CONSTANT: keep-logs 10\r
\r
[ 1 - log# ] 2keep log# ?move-file ;\r
\r
: rotate-log ( service -- )\r
- dup close-log\r
- log-path\r
- dup delete-oldest\r
- keep-logs 1 [a,b] [ advance-log ] with each ;\r
+ [ close-log ]\r
+ [\r
+ log-path\r
+ [ delete-oldest ]\r
+ [ keep-logs 1 [a,b] [ advance-log ] with each ] bi\r
+ ] bi ;\r
\r
: (rotate-logs) ( -- )\r
(close-logs)\r