I sometimes monitor apache and php error logs using tail
under FreeBSD. Is there any way to get colorized output, either using tail
or some other command line app?
Alternatively, what is your favorite way to monitor the various web-related logs in realtime?
Generic Colouriser (grc):
Works with many different file formats.
Example:
Multitail:
Works with even more file formats :) And is more of a full blown "tail" with multi windows, diff outputs etc.. Very useful.
Examples:
Merge 2 logfiles in one window:
In one window show all new TCP connections and their state changes using netstat while in the other window displaying the merged access and error logfiles of apache
Check out CCZE, it does the job for me. You have a choice of curses, ansi and html output.
Monitor '/applications' highlighted;
Check out glTail (http://www.fudgie.org/). Does way more than you're asking, but maybe that's OK
Colorize is very good tool for simply piping your text through another filter to get fancy ANSI colors. In fact, it's one simple 4kB perl script (almost half of it is just documentation) and it's based on regular expressions.
You can highlight whole line containing given patern (good for hiding unwanted debug logs or highlighting Exceptions) or just highlight pattern in uncolored line (highlighting http response codes).
I have several presets for various file types in separate runnable files. Then I just run
mvn clear install | colorbuild
,tail -f *.log* | colorlog
orsvn diff | colordif
to have really fancy output.You might want to try histring, lets you color most of the outputs with simple ANSI codes http://www.freebsdsoftware.org/misc/histring.html
On FreeBSD use
colorize
. and add in.tailrc
:I wrote TxtStyle, a small utility for colorising logs. You define regular expressions to highlight in
~/.txts.conf
file:And then apply the styles:
or you can also pipe the output