很久没有写博客了,大概一年多的时间。当然部分原因是由于工作太忙,当然主要原因还是自己变的懒散了,哈哈。
在这一年多里有过不少思考,除去之前的原因,没有坚持跟大家分享是自己觉得之前的文章太过浅显,直到最近,
积累了一些东西,才有了和大家分享想法。之后我会坚持跟大家分享自己学习和思考后的成果。
这篇文章我想说一下关于C++高性能日志模块的设计和实现。
日志功能相信是每个有点规模的软件系统必须的模块,我认为日志功能非常重要,一个成熟高性能的C++日志模块需要具备以下几点:
1. 效率高
我们知道,日志最终是要写到磁盘文件的,不论是写到本地磁盘还是远程机器的磁盘,这个过程都少不了磁盘IO。如果想把日志通过网络发送到远端的机器,还要经历网络IO这个过程,IO操作是非常耗时的。所以我想说的是一个日志的性能必须要轻松跑满磁盘的IO带宽(100+M/s)
2. 支持多日志级别,且
在这一年多里有过不少思考,除去之前的原因,没有坚持跟大家分享是自己觉得之前的文章太过浅显,直到最近,
积累了一些东西,才有了和大家分享想法。之后我会坚持跟大家分享自己学习和思考后的成果。
这篇文章我想说一下关于C++高性能日志模块的设计和实现。
日志功能相信是每个有点规模的软件系统必须的模块,我认为日志功能非常重要,一个成熟高性能的C++日志模块需要具备以下几点:
1. 效率高
我们知道,日志最终是要写到磁盘文件的,不论是写到本地磁盘还是远程机器的磁盘,这个过程都少不了磁盘IO。如果想把日志通过网络发送到远端的机器,还要经历网络IO这个过程,IO操作是非常耗时的。所以我想说的是一个日志的性能必须要轻松跑满磁盘的IO带宽(100+M/s)
2. 支持多日志级别,且