Linux bash以彩色输出日志行或部分行
我在Linux上使用Mac终端,ssh到一个bash帐户 我已将以下颜色应用于命令行提示符:Linux bash以彩色输出日志行或部分行,linux,bash,terminal,syntax-highlighting,Linux,Bash,Terminal,Syntax Highlighting,我在Linux上使用Mac终端,ssh到一个bash帐户 我已将以下颜色应用于命令行提示符: #bash_profile parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ " 所以[\0
#bash_profile
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
所以[\033..
部分就是这样做的
但是,我也希望对正在运行的php脚本上的控制台日志执行此操作,特别是使日期和跟踪id颜色变浅,这样它们就不会关注太多:
Aug 12 16:08:04.5072 [d05lo653148oocks0ook4oc04] [warning] Hash value: 39d26fdee9eb472ab72dafbaf88801b5
Aug 12 16:08:04.5146 [d05lo653148oocks0ook4oc04] [ORM] [debug] Kernel_Core_Orm::commit
例如,可能要为[警告]
添加不同的颜色
我该怎么做?检查:
$php-r'echo“\033[38;5;1mgood\033[38;3;2mluck\033[0mdude\n”
\033[->转义字符38->前景,使用48作为背景。
5->不知道,你告诉我;-)
1->红色,范围从0到255。
m->close escape
最后一部分,
\033[0m
,重置为默认端子颜色
在您的情况下,使用如下内容
检查它:
$php-r'echo“\033[38;5;1mgood\033[38;3;2mluck\033[0mdude\n”
\033[->转义字符
38->前景,使用48作为背景。
5->不知道,你告诉我;-)
1->红色,范围从0到255。
m->close escape
最后一部分,\033[0m
,重置为默认端子颜色
在您的情况下,使用如下内容
您是希望生成带有颜色标签的日志,还是希望在事件发生后添加颜色标签(例如,通过sed
或awk
)?我刚刚在colorize php日志上运行了一个google搜索,并收到了不少点击……您是否已经运行了类似的搜索并排除了这些想法?您是希望生成带有颜色标记的日志,还是希望在事件发生后添加颜色标记(例如,通过sed
或awk
)?我刚刚在colorize php log
上运行了一个谷歌搜索,收到了不少点击……您是否已经运行过类似的搜索并排除了这些想法?