26 lines
		
	
	
		
			465 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			465 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| function ce()
 | |
| {
 | |
|   echo -e "${@}"
 | |
| }
 | |
| 
 | |
| red="\x1b[31m"
 | |
| yellow="\x1b[33m"
 | |
| green="\x1b[32m"
 | |
| blue="\x1b[34m"
 | |
| normal="\x1b[0m"
 | |
| 
 | |
| function colorize()
 | |
| {
 | |
|   echo "$1" | sed \
 | |
|     -e "s/^\[INFO\]/\[$(ce $blue)INFO$(ce $normal)\]/" \
 | |
|     -e "s/^\[OK\]/\[$(ce $green)OK$(ce $normal)\]/" \
 | |
|     -e "s/^\[WARNING\]/\[$(ce $yellow)WARNING$(ce $normal)\]/" \
 | |
|     -e "s/^\[ERROR\]/\[$(ce $red)ERROR$(ce $normal)\]/"
 | |
| }
 | |
| 
 | |
| tail -f $1 | while read line; do
 | |
|   colorize "$line"
 | |
| done
 |