码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • skynet中给日志关键字加上颜色


    skynet中给控制台日志关键字加上颜色

    控制文本颜色的ANSI转义序列

    通用的控制文本颜色的转义序列格式如下:

    CSI n1 [;n2 [;…]] m
    
    • 1
    • 其中CSI全称为“控制序列引导器”(Control Sequence Introducer/Initiator),也就是上述示例中的"\033[";
    • n1、n2等表示SGR参数(下面会列出一些常用的SGR参数),用于控制颜色、粗体、斜体、闪烁等文本输出格式;
    • m表示转义序列结束。

    依次输出黑红绿黄蓝紫青白

    echo -e "\033[30mBlack Text\033[0m"
    echo -e "\033[31mRed Text\033[0m"
    echo -e "\033[32mGreen Text\033[0m"
    echo -e "\033[33mYellow Text\033[0m"
    echo -e "\033[34mBlue Text\033[0m"
    echo -e "\033[35mMagenta Text\033[0m"
    echo -e "\033[36mCyan Text\033[0m"
    echo -e "\033[37mWhite Text\033[0m"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    编码含义

    编码含义
    0关闭所有格式,还原为初始状态
    1粗体/高亮显示
    2模糊
    3斜体
    4下划线
    5闪烁(慢)
    6闪烁(快)
    7交换背景色与前景色
    8隐藏(伸手不见五指,啥也看不见)
    30-37前景色
    40-47背景色

    前景色编码含义

    前景色编码含义
    30黑色
    31红色
    32绿色
    33黄色
    34蓝色
    35紫色
    36青色
    37白色

    背景色编码含义

    背景色编码含义
    40黑色
    41红色
    42绿色
    43黄色
    44蓝色
    45紫色
    46青色
    47白色

    在lua中打印带颜色的日志

    local function logger(str,color)
        return function(...)
            skynet.error(string.format("%s%s\x1b[0m", color, str), ...)
        end
    end
    -- 把DEBUG日志打印成蓝色
    local DEBUG = logger("[D]", "\x1b[34m")
    -- 把INFO日志打印成绿色
    local INFO = logger("[I]", "\x1b[32m")
    -- 把WARN日志打印成白色
    local WARN = logger("[W]", "\x1b[33m")
    -- 把错误日志打印成红色
    local ERROR = logger("[E]", "\x1b[31m")
    
    DEBUG("this is a debug log")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    参考资料

    • https://www.cnblogs.com/opangle/p/4082692.html

    原文:
    URL: https://cfanzp.com/terminal-color/

  • 相关阅读:
    Open3D 进阶(11)使用GMM-Tree算法对点云配准
    EOCR-3E420,3EZ,3DE电机保护器与变频器配合使用的方法
    使用Go语言开发一个短链接服务:一、基本原理
    BLEMotion-Kit 开发环境搭建&评估板程序下载
    14.收藏模块——peewee创建多对多关系表模型、tornado增加接口、tornado删除接口
    L1-017 到底有多二 C++解法
    儿童口腔卫生:建立健康微笑的基石
    Talk | ICCV’23 清华赵天辰:Ada3D-基于动态推理的3D感知模型压缩及软硬件协同优化
    马斯克特斯拉内部邮件火了:痛恨开会,少说黑话
    Python正则表达式
  • 原文地址:https://blog.csdn.net/cfanzp/article/details/126757238
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号