使用shell输出彩色日志简单实现
2014-08-15 15:36
501 查看
color-log.sh
log="this is a log string"
BOLD="01" #加粗
UNDERLINE="04" #下划线
BLINK="05" #闪烁
#foreground color
FG_GREY="30" #灰色
FG_RED="31"
FG_GREEN="32"
FG_YELLOW="33"
FG_BLUE="34" #前景色蓝色
FG_VIOLET="35" #紫色
FG_SKY_BLUE="36"
FG_WHITE="37"
#background color
BG_RED="41"
BG_GREEN="42"
BG_YELLOW="43"
BG_BLUE="44"
BG_VIOLET="45"
BG_SKYBLUE="46"
BG_WHITE="47"
function coloredlog()
{
echo -e "\033[$1;$2m $3\033[0m"
}
function debug()
{
echo -e "\033[37m$1\033[0m"
}
function infolog()
{
echo -e "\033[32m$1\033[0m"
}
function warn()
{
echo -e "\033[33m$1\033[0m"
}
function error()
{
echo -e "\033[31m$1\033[0m"
}
coloredlog $BG_GREEN $FG_RED "$log"
debug "$log"
infolog "$log"
warn "$log"
error "$log"在其他shell脚本中使用以上日志函数
#!/bin/sh
source ./color-log.sh
infolog "this is a test"
error "this is a test"
log="this is a log string"
BOLD="01" #加粗
UNDERLINE="04" #下划线
BLINK="05" #闪烁
#foreground color
FG_GREY="30" #灰色
FG_RED="31"
FG_GREEN="32"
FG_YELLOW="33"
FG_BLUE="34" #前景色蓝色
FG_VIOLET="35" #紫色
FG_SKY_BLUE="36"
FG_WHITE="37"
#background color
BG_RED="41"
BG_GREEN="42"
BG_YELLOW="43"
BG_BLUE="44"
BG_VIOLET="45"
BG_SKYBLUE="46"
BG_WHITE="47"
function coloredlog()
{
echo -e "\033[$1;$2m $3\033[0m"
}
function debug()
{
echo -e "\033[37m$1\033[0m"
}
function infolog()
{
echo -e "\033[32m$1\033[0m"
}
function warn()
{
echo -e "\033[33m$1\033[0m"
}
function error()
{
echo -e "\033[31m$1\033[0m"
}
coloredlog $BG_GREEN $FG_RED "$log"
debug "$log"
infolog "$log"
warn "$log"
error "$log"在其他shell脚本中使用以上日志函数
#!/bin/sh
source ./color-log.sh
infolog "this is a test"
error "this is a test"
相关文章推荐
- 使用Ruby简单实现的tail命令,支持动态输出
- 最近才知道的一款软件,可以实现在windows下使用linux下的命令,甚至可以使用简单的shell
- iOS开发进阶 - 日志输出框架CocoaLumberjack与XcodeColors插件的简单使用(swift版)
- Linux下实现一个简单进度条和shell脚本实现彩色进度条
- 使用shell实现mysql自动全备、增备&日志备份
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- 使用shell和python分别实现简单菜单功能--打印当前系统状态信息
- iOS开发进阶 - 日志输出框架CocoaLumberjack与XcodeColors插件的简单使用(swift版)
- 使用logback.xml配置来实现日志文件输出
- shell脚本实现分日志级别输出的方法
- python —— 使用logging模块简单实现日志系统
- Python使用logging结合decorator模式实现优化日志输出的方法
- 自动化运维-使用Shell脚本简单实现
- 简单的C++加载jvm实现--简单的日志输出
- 使用NLog实现一个简单的日志记录(包含源代码)
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用logback.xml配置来实现日志文件输出
- Python使用logging结合decorator模式实现优化日志输出的方法
- 实现Qt日志功能并输出到文件(使用qInstallMsgHandler安装customMessageHandler)good
- 简单的C++加载jvm实现--简单的日志输出--JAVA端程序