写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在windows上启动apache tomcat时控制台显示的信息一样。琢磨一会儿之后,对printf进行了封装,支持控制台打印日志,支持输出到文件里。不过控制台都是固定颜色的,不好看。于是在网上找了一下资料,printf还真支持输出不同的颜色,如下:

实例:printf("\033[1;33m Hello World. \033[0m \n");

\033      [1;        33m           xxxx

|          |          |             |

开始    背景色      字体色        字符串

一些常见的颜色代码:

none         = "\033[0m"
black        = "\033[0;30m"
dark_gray    = "\033[1;30m"
blue         = "\033[0;34m"
light_blue   = "\033[1;34m"
green        = "\033[0;32m"
light_green -= "\033[1;32m"
cyan         = "\033[0;36m"
light_cyan   = "\033[1;36m"
red          = "\033[0;31m"
light_red    = "\033[1;31m"
purple       = "\033[0;35m"
light_purple = "\033[1;35m"
brown        = "\033[0;33m"
yellow       = "\033[1;33m"
light_gray   = "\033[0;37m"
white        = "\033[1;37m"

转载于:https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/03/29/2422535.html

[C编程在Linux上]用printf做彩色日志记录相关推荐

  1. 用printf做彩色日志记录

    写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在windows上启动apache tomcat时控制台显示的信息一样.琢磨一会儿之后,对printf进行了封装,支持控制台打印日志 ...

  2. 在Linux上使用logwatch分析监控日志文件

    原文:http://seanlook.com/2014/08/23/linux-logwatch-usage/ 1. 介绍 在维护Linux服务器时,经常需要查看系统中各种服务的日志,以检查服务器的运 ...

  3. Linux usbkey自动登陆,使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)...

    方法一:使用puttygen.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了. passphrase可以为空 ...

  4. linux redis 设置日志,linux上redis怎么动态看日志

    异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: erro ...

  5. linux 驱动日志,Linux上的自由空间驱动的日志轮换?

    您可以使用firstaction或lastaction指令来调用测试磁盘可用空间的shell脚本,然后对最旧的文件执行删除操作. firstaction/endscript The lines bet ...

  6. Linux上基于 Golang 实现 KeyLogger 按键记录

    Github 项目主页 实现原理: 记录每次按键 键值和时间戳, 记录每天累计键输入次数 报表计算规则: 获取时间段内 Top 值的键值,得到需要展示的键值 获取时间段内每天 键值 输入次数 热力图 ...

  7. linux创建目录记录日志,创建LVM的日志记录

    先上一张鸟哥LVM的图.感觉这张最清楚了. #以下以Xshell的日志记录系统直接记录.上面添加了一些个人理解的注释 [BEGIN] 2016/9/13 9:22:24 #先查看下硬盘的情况. [ro ...

  8. linux查看tcp络连接日志,Linux监控TCP连接数并触发日志记录

    场景 由于服务器经常半夜出现TCP连接数暴增,没办法及时查看处理,回头看记录又看不到现象,不好排查,故编写此脚本用于记录日志. 脚本内容#!/bin/bash #任务计划设置此脚本每分钟执行一次即可, ...

  9. echo添加换行 linux_在 Linux 上创建文件的 10 个方法

    我下面将会介绍多个在 Linux 上创建文件的方法.我建议你选择几个简单高效的来辅助你的工作. -- Vinoth Kumar 我们都知道,在 Linux 上,包括设备在内的一切都是文件.Linux ...

  10. Linux 上的基础网络设备详解

    http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/ 抽象网络设备的原理及使用 网络虚拟化是 Cloud 中的一个重 ...

最新文章

  1. 字节跳动面试官:你离50w年薪就差答对了这个算法题!
  2. titanium开发教程-03-02自定义tab group
  3. windows文件保护_文件通通用它加密,安全等级提高一个档次
  4. 利用snmptools实现cacti自定义监控Windows性能计数器
  5. 用DDA Convolution和Perlin Noise来模拟水粉画笔触
  6. 【BZOJ1069】【SCOI2007】—最大土地面积(凸包+旋转卡壳)
  7. python二分法查找程序_查找Python程序的输出| 套装2(基础)
  8. 企业做网络推广关键词设置的几点个人看法
  9. ---M文件-函数式M文件/脚本式、m文件基本构成
  10. Nginx+Tomcat部署Angular+javaweb项目(解决刷新404)
  11. 强化学习实战(四)基于强化学习的倒立摆控制策略Matlab实现(附代码) 二刷
  12. python struct_struct
  13. 视频传输的方式有哪些?
  14. 智能交通大数据体系实践
  15. 微信小程序常用路由跳转方法
  16. 寻址方式(立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址)
  17. UPnP的介绍和理解
  18. 自己制作 XP With SP3 系统光盘 包括驱动SATA集成AHCI驱动
  19. 专业技术计算机应用能力考试ppt2007,全国专业技术人员计算机应用能力考试PPT题库.pdf...
  20. 百面机器学习 之 逻辑回归

热门文章

  1. leetcode 12 Integer to Roman
  2. 查看Wordpress数据表关系
  3. SQL server 数据库调用远程数据库存储过程的实现方法
  4. @PathVariable获取带点参数,获取不全
  5. 团队-科学计算器-开发环境搭建过程
  6. 0909操作系统初感
  7. node.js express安装问题
  8. DIV+CSS两种盒子模型
  9. Enterprise Library 4.1 Validation Block 快速使用图文笔记
  10. Mysql中,int(10)和int(11)的区别