Poco logger 日志使用小析

本文介绍了在软件开发中日志的重要性,并详细阐述了选择Poco::Logger作为C++日志库的原因。文章通过四个步骤解析了Poco::Logger的使用流程,并提供了代码示例展示如何在.h、.cpp和main函数中应用。同时,文章指出Poco::Logger不支持在类中初始化,并探讨了自动初始化的可能性。最后,作者总结了Poco::Logger的便捷之处,提倡通过宏简化日志记录。
摘要由CSDN通过智能技术生成

Poco logger 日志使用小析

日志

在软件开发过程中,为了定位软件运行过程中可能出现的错误,一种常用的做法是在潜在的错误位置,设置防御代码,并且将错误代码执行后的错误信息记录下来,以供后续改进代码提供支持。

在日志记录的内容,为了定位错误,最基本的信息要求一下几点:

  • 日期
  • 时间
  • 文件位置
  • 触发错误代码行号
  • 详细的错误信息

日志记录上述信息之后,基本确定错误的地点,从而有的放矢的实现对代码的重构和优化

logger 库选择

基于C++ 的logger 库有很多, glog , log4cplus , log4cpp, Poco::logger , 这些库都是不错的,都有着不错的背景和强劲的技术开发团队。glog背后站着的谷歌这样的巨头。而log4cplus 的干爹则是Java库,其设计思路基本沿袭的java 一贯的OOP 风格 。 鉴于笔者长期使用Poco 作为C++ 的基础库作为STL库 的拓展库使用,为了保持代码的一致性风格,我优先选择了Poco::logger 作为开发库

Poco::logger 架构简析

这里笔者不想过多的介绍Poco::logger 设计思路,这方面的内容官方比我讲的要好的多。 理解logger 库的最核心一点就是看懂logger库的层次结构,这种设计方式很好的实现解耦,并且层次结构分明,非常值得学习

步骤一 生成消息

生成消息

步骤二 写入logger

写入logger

步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值