项目经验
参与过 Linux 下日志采集工具开发,需从多进程应用中实时收集日志。用 C++ 实现多线程消费者 - 生产者模型,主线程监听日志目录,子线程负责读取、解析日志内容(按时间、级别过滤 ),通过队列缓存数据,再异步写入文件或发送至远端服务器。优化文件 IO 操作,采用缓冲区减少磁盘读写次数,保障工具在高并发日志产生场景下稳定运行,有效降低日志丢失率。该工具上线后,帮助运维团队快速定位故障,也让我积累了 C++ 多线程、文件操作、网络通信及性能优化的实战经验,可高效应对同类系统工具开发需求。