log4cpp C++ 代码调试

Log for C++ 下载,API文档

log4cpp第一个程序HelloWorld

  1. 指定输出地点,并指定样式Layout
  2. 获取Category 的根,并且添加Appender
  3. 设置Category的优先级
  4. 记录日志
  5. 关闭Category
头文件

注意头文件是后缀 .hh

#include <iostream>
#include <log4cpp/Category.hh>
#include <log4cpp/OstreamAppender.hh>
#include <log4cpp/BasicLayout.hh>
#include <log4cpp/Priority.hh>
using namespace std;int main(int argc, char* argv[])
{    
    log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender",&cout);   
   osAppender->setLayout(new log4cpp::BasicLayout());         log4cpp::Category& root = log4cpp::Category::getRoot();    root.addAppender(osAppender);   
   root.setPriority(log4cpp::Priority::DEBUG);      
   root.error("Hello log4cpp in a Error Message!");    
   root.warn("Hello log4cpp in a Warning Message!");      
  log4cpp::Category::shutdown();     
   return 0;
}

编译:g++ helloworld.cpp -o helloworld -llog4cpp -lpthread

运行结果:1248337987 ERROR : Hello log4cpp in a Error Message!
1248337987 WARN : Hello log4cpp in a Warning Message!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,521评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,450评论 0 6
  • 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layo...
    默默守护阅读 5,897评论 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 8,566评论 0 0
  • #########################################################...
    BearFaraway阅读 5,766评论 0 51

友情链接更多精彩内容