用printf做彩色日志记录
写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在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做彩色日志记录相关推荐
- 【日志记录】基于AOP实现自定义日志注解,并支持动态设置注解内容
前言 平时在java项目开发过程中,涉及到记录操作日志的场景很多,有时候大家习惯把操作日志的生成代码写到业务代码中,这样造成了日志和业务代码的耦合性比较高.可维护性也不强,易读性更差,更多的时候是使用 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录
基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录 转载于:https://github.com/Meowv/Blog 在开始之前,我们实现一个之前的遗留问题,这个 ...
- springboot项目日志记录访问客户端ip地址
1.背景 在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计. 那么使用springboot自带的logback如何 ...
- Java日志(slf4j+logback)及打印彩色日志
一.maven依赖 在pom文件增加slf4j+logback依赖 <!-- 版本配置 --> <properties><slf4j.version>1.7.21& ...
- easylogging++的那些事(四)源码分析(二)日志记录宏(一)CLOG宏(三)日志输出
日志输出 Writer 析构函数 Writer::processDispatch 接口 Writer::triggerDispatch 接口 base::LogDispatcher::dispatch ...
- [python]-日志记录之logging
文章目录 记录器 日志级别 函数 格式化器 LogRecord 默认配置 日志配置 一般简单输出使用print,但是要有大量输出,且做控制时,就需要做日志打印了.python中的logging模块可方 ...
- C\C++ 日志记录
这是从csdn问答里看到的,是赵四老师的.找不到链接了.在此基础上做了一些修改. 这里可以定义清除多少天前的日志. cpp: #include "EParkingLog.h" #i ...
- 我们已经不用AOP做操作日志了!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 用户在操作我们系统的过程中,针对一些重要的业务数据进行增删改 ...
- 自定义注解妙用,一行代码搞定用户操作日志记录,你学会了吗?
来源:https://blog.csdn.net/yjt520557/article/details/85099115 | 简介 我在使用spring完成项目的时候需要完成记录日志,我开始以为Spri ...
最新文章
- Channel延续篇
- Android 浅谈动画
- 《JavaScript设计模式与开发实践》读书笔记之观察者模式
- java list负载_java集合的扩容和负载因子的总结
- hdu-4686 Arc of Dream
- 大白鱼备考云笔记冲刺周期第一天
- buck变换器设计matlab_2.5V/2A 高质量电源设计
- Jquery 获取select选中的value、text
- dhtmlxTree 10分钟做一个树
- 3. 从零开始学CSRF
- OCS2007R2部署之四部署存档和监控服务器
- 浏览器了解(一)浏览器大概流程
- Redis配置和持久性
- Typora设置图片上传服务
- 经典语录-让心灵不再寂寞
- There is no index in the referenced table where the referenced columns appear as the first columns.
- Terms-level Query之Fuzzy Query
- [论文阅读:姿态识别Transformer] TransPose: Keypoint Localization via Transformer 2021 ICCV
- Transflow安装时弹出错误:You are using pip version 9.0.1, however version 19.1.1 is available. You should co
- excel表格内容拆分_excel工作表如何按照内容进行拆分呢
热门文章
- Apache 简单设置虚拟主机
- 一个项目涉及到的50个Sql语句
- 向Excle中插入多个表
- 大数据之-Hadoop3.x_Yarn_全流程作业---大数据之hadoop3.x工作笔记0143
- ES6新特性_ES6箭头函数的实践以及应用场景---JavaScript_ECMAScript_ES6-ES11新特性工作笔记010
- 微服务升级_SpringCloud Alibaba工作笔记0025---Nacos持久化切换配置
- Web前端工作笔记002---$(function(){})和$(document).ready(function(){}) 的区别
- 人脸识别FAR值重新认识
- c语言使用小技巧之读取图片路径和label
- 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)