• 工资「喂饱肚子」,副业「养活灵魂」!

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 问题反馈可发送邮件到stubbornhuang@qq.com

C++ – 日志库easylogging++初始化时不生成默认日志文件mylog.txt

C++ 发布于2023-08-28 阅读 2,090次 0次评论 0次点赞 本文共728个字,阅读需要2分钟。

1 easylogging++日志会默认生成日志文件mylog.txt

在使用C++日志库easylogging++的过程中,既使我们在日志配置中已经进行了日志文件路径和文件名格式的指定,但是只要通过以下类似代码初始化了easylogging++,

#include "easylogging++.h"

INITIALIZE_EASYLOGGINGPP

int main(int argc, char* argv[]) {
   LOG(INFO) << "My first info log using default logger";
   return 0;
}

就会默认生成一个日志文件mylog.txt。

虽然这个默认的日志不对实际日志输出产生什么影响,但是看着就是很不舒服。后面在仔细看了easylogging++的Github仓库文档之后,我发现了下面的一个宏ELPP_NO_DEFAULT_LOG_FILE,这个宏的意义是

If you dont want to initialize library with default log file, define this macro. This will log to null device for unix and windows. In other platforms you may get error and you will need to use ELPP_DEFAULT_LOG_FILE. (PR for other platform's null devices are most welcomed)

意思是说:如果我们不想再初始化的时候创建默认的日志文件,就在项目中定义这个宏去禁止产生默认的日志文件。

C++ - 日志库easylogging++初始化时不生成默认日志文件mylog.txt-第0张图片

所以这个问题的解决就是在项目中定义宏:ELPP_NO_DEFAULT_LOG_FILE,这样就可以在去除默认日志文件的生成。

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:C++ – 日志库easylogging++初始化时不生成默认日志文件mylog.txt

原文链接:https://www.stubbornhuang.com/2769/

发布于:2023年08月28日 20:16:15

修改于:2023年08月28日 20:16:15

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
CSS - 使图片居中显示的方式总结
CSS
下一篇
C++ - Windows系统使用C++切换音频默认输出设备
C++
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号