日志是一个优秀系统不可或缺的组成部分,利用它我们可以记录系统中所产生的所有行为。
对于很多人来说,日志的作用仅限于调试。其实不然,它在很多方面都非常有用:
- 日志是最好的的诊断工具
- 日志让我们有机会检测模块的瓶颈
- 日志有助于我们了解用户行为
- ……
在编写代码时,使用日志框架是一种很好的实践。即使像《代码整洁之道》这样的书籍,也建议学习像 Log4j 这样的框架进行日志记录。
本系列将主要围绕 Log4Qt,探索 C++ 中的 Log4j 技术。通过分享的知识,读者可以快速了解 Log4j 内部工作机制,并能熟练使用其各个衍生品 - Log4cpp、log4cplus、log4cxx、Log4Qt。
以下是本系列的具体内容,以及示例源码:
课程地址 | 示例源码 |
---|---|
1. 一文详解 C++ 日志框架 | --- |
2. Log4Qt 基本介绍 | --- |
3. 获取 Log4Qt 中的 Logger | RequestLogger |
4. 深入理解 rootLogger、logLogger、qtLogger | UnderstandLogger |
5. 使用环境变量配置 Log4Qt | EnvVarInit |
6. 使用 QSettings 配置 Log4Qt | QSettingsInit |
7. 使用 log4qt.properties 配置 Log4Qt | PropertiesInit |
8. Log4Qt 初始化过程 | --- |
9. Log4Qt 日志级别 | LogLevel |
10. Log4Qt 日志格式化(PatternLayout) | PatternLayout |
11. Log4Qt 日志格式化(SimpleLayout) | SimpleLayout |
12. Log4Qt 日志格式化(TTCCLayout) | TTCCLayout |
13. Log4Qt 输出重定向(控制台) | ConsoleAppender |
14. Log4Qt 输出重定向(滚动多个文件) | RollingFileAppender |
15. Log4Qt 输出重定向(以指定的频率滚动文件) | DailyRollingFileAppender |
16. Log4Qt 输出重定向(数据库) | DatabaseAppender |
17. 使用自己的 Logger | MyLogger |
- 希望快速掌握日志框架的初学者
- 想要熟练使用 Log4Qt 的开发者
- 对 Log4j(及其衍生品)感兴趣的工程师
各位小伙伴们,欢迎猛戳:
- 系列地址:Log4j for C++ 实用指南
作者:一去、二三里,爱编程、爱学习、爱生活!
- 个人博客
- 个人微信:iwaleon(加我微信,邀请入 500 人微信群)
- 个人 QQ:550755606
- QQ 技术交流群:242790253
更多干货,请扫码关注我的微信公众号,不要太惊喜哦~