#!/usr/bin/bash ################################################################################ # Script: colorlog.sh Version: 1.3 # Author: Tako van Gaalen Created: 17 March 2008 # # Description: # # Colors important lines in logfiles for easy viewing # # Author: Date: Changes: #------------------------------------------------------------------History------ # Tako van Gaalen 18/03/2008 Added date hilighting # Tako van Gaalen 18/03/2008 Added compressed file support # # # ################################################################################ ### Beginning of variables ### VERSION="1.3" USAGE="colorlog.sh: usage: colorlog.sh " RED=`echo -en '\e[31m'` BLUE=`echo -en '\e[36m'` GREEN=`echo -en '\e[32m'` YELLOW=`echo -en '\e[33m'` WHITE=`echo -en '\e[37;0m'` BOLD=`echo -en '\e[36;1m'` TODAY=`date '+%Y-%m-%d'` ### End of variables ########################################################### if [ "$1" = "" ] then echo $USAGE elif [ `ls -l $1 | grep ".gz" | wc -l` = "1" ] then gzip -dc $1 | sed -e "s/\($TODAY\)/$BOLD\1$WHITE/g" -e "s/\(ERROR.*[! ]*\)/$RED\1$WHITE/g" -e "s/\(WARN.*[! ]*\)/$YELLOW\1$WHITE/g" -e "s/\(http:\/\/[^ ]*\)/$GREEN\1$WHITE/g" -e "s/\(_function.*[! ]*\)/$BLUE\1$WHITE/g" else sed -e "s/\($TODAY\)/$BOLD\1$WHITE/g" -e "s/\(ERROR.*[! ]*\)/$RED\1$WHITE/g" -e "s/\(WARN.*[! ]*\)/$YELLOW\1$WHITE/g" -e "s/\(http:\/\/[^ ]*\)/$GREEN\1$WHITE/g" -e "s/\(_function.*[! ]*\)/$BLUE\1$WHITE/g" $1 fi ### END OF SCRIPT ###