Fix analysis for recent change

db4
Slava Pestov 2008-07-09 17:03:16 -05:00
parent 294c301877
commit 095a3e984c
1 changed files with 11 additions and 11 deletions

View File

@ -2,7 +2,7 @@
! See http://factorcode.org/license.txt for BSD license.
USING: kernel sequences namespaces words assocs logging sorting
prettyprint io io.styles io.files io.encodings.utf8
strings combinators
strings combinators accessors arrays
logging.server logging.parser calendar.format ;
IN: logging.analysis
@ -12,11 +12,11 @@ SYMBOL: word-histogram
SYMBOL: message-histogram
: analyze-entry ( entry -- )
dup second ERROR eq? [ dup errors get push ] when
dup second CRITICAL eq? [ dup errors get push ] when
1 over third word-histogram get at+
dup third word-names get member? [
1 over rest message-histogram get at+
dup level>> { ERROR CRITICAL } memq? [ dup errors get push ] when
1 over word-name>> word-histogram get at+
dup word-name>> word-names get member? [
1 over [ level>> ] [ word-name>> ] [ message>> ] tri 3array
message-histogram get at+
] when
drop ;
@ -46,10 +46,10 @@ SYMBOL: message-histogram
: log-entry. ( entry -- )
"====== " write
{
[ first (timestamp>string) bl ]
[ second pprint bl ]
[ third write nl ]
[ fourth "\n" join print ]
[ date>> (timestamp>string) bl ]
[ level>> pprint bl ]
[ word-name>> write nl ]
[ message>> "\n" join print ]
} cleave ;
: errors. ( errors -- )
@ -59,7 +59,7 @@ SYMBOL: message-histogram
"==== INTERESTING MESSAGES:" print nl
"Total: " write dup values sum . nl
[
dup second write ": " write third "\n" join write
dup level>> write ": " write message>> "\n" join write
] histogram.
nl
"==== WORDS:" print nl