【Linux】echo输出颜色字体(给你的log信息加美颜)

Linux日志高亮技巧
本文介绍了一种在LinuxShell脚本中使用echo命令高亮显示日志信息的方法,通过设置不同的字体和背景颜色,使得关键信息更加突出,同时提供了一个包含时间戳的日志输出函数示例。

当Linux Shell脚本输出一大堆log日志信息时,有时真的很难看出哪些是关键信息,这时要是能高亮关键字体就该有多好,不仅能让人很容易定位到关键信息,而且还很美观。
下面就介绍echo输出常用字体颜色:
基本格式:
echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”
样例:
echo -e “\033[1;32mhello\033[0m”
在这里插入图片描述
建议定义成函数进行引用,还能加上时间戳:
在这里插入图片描述
参考代码:

#!/bin/bash
xmessage()
{
        echo -e "\033[1;$1m`date "+[%Y/%m/%d %H:%M:%S]"`$2\033[0m"

}

msg_debug(){
        xmessage 30 "[DBG]$*"
}

msg_error(){
        xmessage 31 "[ERROR]$*"
}

msg_success(){
        xmessage 32 "[SUC]$*"
}

msg_warn(){
        xmessage 33 "[WARN]$*"
}

msg_show(){
        xmessage 34 "[MSG]$*"
}

msg_debug "this is debug message"
msg_error "fatal error"
msg_success "success"
msg_warn "something wrong"
msg_show "show sth."
Linux系统中,有多种方式可以设置日志字体颜色,以下是一些常见的方法: ### 使用ANSI转义序列 ANSI转义序列是一种用于控制文本显示格式(如颜色、样式等)的特殊字符序列。在脚本或命令行中输出日志时,可以使用这些转义序列来设置字体颜色。 示例代码如下: ```bash # 定义颜色变量 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # 恢复默认颜色 # 输出不同颜色的日志 echo -e "${RED}这是红色的错误日志${NC}" echo -e "${GREEN}这是绿色的成功日志${NC}" echo -e "${YELLOW}这是黄色的警告日志${NC}" ``` 在这个示例中,定义了几个颜色变量,分别代表红色、绿色和黄色,以及一个用于恢复默认颜色的变量。`echo -e`命令用于启用转义序列的解释。 ### 在日志工具中设置颜色 一些日志工具,如`syslog-ng`或`rsyslog`,可以通过配置来设置日志的颜色显示。以`rsyslog`为例: 1. 编辑`rsyslog`的配置文件,通常位于`/etc/rsyslog.conf`或`/etc/rsyslog.d/`目录下的某个文件。 2. 添或修改配置以设置颜色。例如,将所有日志输出到终端时设置为红色: ```plaintext # 在配置文件中添以下内容 $EscapeControlCharactersOnReceive off $ActionColorTagBegin <span style="color: red;"> $ActionColorTagEnd </span> ``` 3. 重启`rsyslog`服务使配置生效: ```bash sudo systemctl restart rsyslog ``` ### 使用第三方工具 有一些第三方工具可以帮助管理和显示带颜色的日志,如`grc`(Generic Colouriser)。 1. 安装`grc`: ```bash sudo apt-get install grc # Debian/Ubuntu sudo yum install grc # CentOS/RHEL ``` 2. 使用`grc`来包装命令,使其输出颜色的日志: ```bash grc tail -f /var/log/syslog ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值