Bayesian Tail
flok writes "We all know anti-spam-software using Bayesian filtering. The results with these are amazingly good. So that made me thinking: why not create a tool which monitors logfiles and determines using a Bayesian filter what events to display and what not? That's why I created btail. Btail is just that: it monitors a logfile and filters it with a Bayesian filter. The results are above my own expectations!"
This is a cool idea but I wouldn't want to use it on to filter logs on important systems... every line may be crucial.
Anyhow credits on a decent idea
A psychopath can't tell the difference between right and wrong. A sociopath knows the difference - he just doesn't care.
01:56 Plasma injector #1 offline, switching to #2 backup.
02:23 Overheat in plasma injector #2.
02:44 Failure to shutdown plasma injector #2.
02:58 Overheat in reactor core.
03:20 Containment weakening.
03:25 Containment weakening.
03:30 Containment weakening.
03:35 Five minutes to containment failure.
03:40 FIVE SECONDS TO WARP CORE BREACH!!!
Better be careful to train the filter about those warnings that don't happen very often, but when they do, you really want to know about them.
One line blog. I hear that they're called Twitters now.
Give him a break--it is the first release, and I doubt he's had much feedback yet.
All due respect, you're being a bit hard on the guy. He's not doing badly here.
:|
The [brackets] used in the usage message are standard in the Unix world for specifying an optional or default argument. Just look at any man page. So that, actually, is pretty straightforward. The name of the default config file would likely also be spelled out in the man page, which I would expect, so that's not confusing.
As for changing the if construct into a switch, well, I'm trusting the accuracy of your excerpt, but I didn't find his code to be very difficult to read, to be honest, and certainly not a candidate for DailyWTF, which typically contains laughably horrible code.
As far as other code may go, the guy states that this is in a nascent stage, so jumping on his source files seems like a bit of an easy shot
Chr0m0Dr0m!C
It's 10 PM. Do you know if you're un-American?
People who monitor log files know best where to look and what to ignore. It is better to incorporate filtering into the application that generates the logs.
My Linux - (L)ove (I)s (N)ever (U)tterly eXPensive