写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在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"

用printf做彩色日志记录相关推荐

  1. 【日志记录】基于AOP实现自定义日志注解,并支持动态设置注解内容

    前言 平时在java项目开发过程中,涉及到记录操作日志的场景很多,有时候大家习惯把操作日志的生成代码写到业务代码中,这样造成了日志和业务代码的耦合性比较高.可维护性也不强,易读性更差,更多的时候是使用 ...

  2. 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录

    基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录 转载于:https://github.com/Meowv/Blog 在开始之前,我们实现一个之前的遗留问题,这个 ...

  3. springboot项目日志记录访问客户端ip地址

    1.背景 在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计. 那么使用springboot自带的logback如何 ...

  4. Java日志(slf4j+logback)及打印彩色日志

    一.maven依赖 在pom文件增加slf4j+logback依赖 <!-- 版本配置 --> <properties><slf4j.version>1.7.21& ...

  5. easylogging++的那些事(四)源码分析(二)日志记录宏(一)CLOG宏(三)日志输出

    日志输出 Writer 析构函数 Writer::processDispatch 接口 Writer::triggerDispatch 接口 base::LogDispatcher::dispatch ...

  6. [python]-日志记录之logging

    文章目录 记录器 日志级别 函数 格式化器 LogRecord 默认配置 日志配置 一般简单输出使用print,但是要有大量输出,且做控制时,就需要做日志打印了.python中的logging模块可方 ...

  7. C\C++ 日志记录

    这是从csdn问答里看到的,是赵四老师的.找不到链接了.在此基础上做了一些修改. 这里可以定义清除多少天前的日志. cpp: #include "EParkingLog.h" #i ...

  8. 我们已经不用AOP做操作日志了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 用户在操作我们系统的过程中,针对一些重要的业务数据进行增删改 ...

  9. 自定义注解妙用,一行代码搞定用户操作日志记录,你学会了吗?

    来源:https://blog.csdn.net/yjt520557/article/details/85099115 | 简介 我在使用spring完成项目的时候需要完成记录日志,我开始以为Spri ...

最新文章

  1. Channel延续篇
  2. Android 浅谈动画
  3. 《JavaScript设计模式与开发实践》读书笔记之观察者模式
  4. java list负载_java集合的扩容和负载因子的总结
  5. hdu-4686 Arc of Dream
  6. 大白鱼备考云笔记冲刺周期第一天
  7. buck变换器设计matlab_2.5V/2A 高质量电源设计
  8. Jquery 获取select选中的value、text
  9. dhtmlxTree 10分钟做一个树
  10. 3. 从零开始学CSRF
  11. OCS2007R2部署之四部署存档和监控服务器
  12. 浏览器了解(一)浏览器大概流程
  13. Redis配置和持久性
  14. Typora设置图片上传服务
  15. 经典语录-让心灵不再寂寞
  16. There is no index in the referenced table where the referenced columns appear as the first columns.
  17. Terms-level Query之Fuzzy Query
  18. [论文阅读:姿态识别Transformer] TransPose: Keypoint Localization via Transformer 2021 ICCV
  19. Transflow安装时弹出错误:You are using pip version 9.0.1, however version 19.1.1 is available. You should co
  20. excel表格内容拆分_excel工作表如何按照内容进行拆分呢

热门文章

  1. Apache 简单设置虚拟主机
  2. 一个项目涉及到的50个Sql语句
  3. 向Excle中插入多个表
  4. 大数据之-Hadoop3.x_Yarn_全流程作业---大数据之hadoop3.x工作笔记0143
  5. ES6新特性_ES6箭头函数的实践以及应用场景---JavaScript_ECMAScript_ES6-ES11新特性工作笔记010
  6. 微服务升级_SpringCloud Alibaba工作笔记0025---Nacos持久化切换配置
  7. Web前端工作笔记002---$(function(){})和$(document).ready(function(){}) 的区别
  8. 人脸识别FAR值重新认识
  9. c语言使用小技巧之读取图片路径和label
  10. 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)