- muduo没有用标准库中的iostream,而是自己写的LogStream class,这主要是出于性能原因(§11.6.6)。
- 为什么不通过网络写日志信息:无法判断网络问题、可能使发送日志的一方内存爆掉、消耗带宽
- 日志文件的滚动:达到一定时间或文件达到一定大小后,会新建日志文件。创建一个symlink用于指向最新的日志文件。
- 磁盘占满:不冲洗掉旧日志,而是当达到一定大小时发出警报。
- 程序崩溃了,但是日志还在内存中:3秒将日志保存到磁盘一次、每条内存中的日志消息都带有cookie,通过在core dump文件中查找 cookie 就能找到尚未来得及写入磁盘的消息。
介绍一下日志库的实现思路以及特点:
陷阱:保证可靠性的,同时提高日志库的性能。
标签:总结,文件,muduo,cookie,内存,磁盘,日志 From: https://www.cnblogs.com/codingbigdog/p/17411562.html