开发者社区> 问答> 正文

LINUX下C语言编程怎么打印日志

刚刚工作,以前看过别人写的代码调试完后都可以打印日志来查看日志,自己新参加工作,给服务器发包什么的,开始发总是出问题,带我的人就一直和我说你打印个日志出来,然后看日志。但是我不会,只能printf把变量值输出到屏幕上看,也想写的更专业一点,求大神指点。那个日志是怎么做的,是自己写的函数,还是LINUX自带这种功能或函数,要怎么用。希望可以有一小段代码例子。还有日志的存放位置,写一个项目日志要存在同一个工程里吗

展开
收起
云栖技术 2016-06-02 23:58:08 3529 0
2 条回答
写回答
取消 提交回答
  • 打日志无非是把一些信息写到日志文件中。最简单的,自己定义一个write_file函数,要打日志的地方就调下这个函数。
    在正规的c++项目里,大家都使用现成的c++日志库,广泛使用的c++日志库有log4cpp。日志文件一般写在独立的log目录下。

    2019-07-17 19:25:41
    赞同 1 展开评论 打赏
  • 社区爱好者,专为云栖社区服务!
    #include 
    void syslog(int priority, const char *message, argument);
    功能:将message输出到/var/log/message文件中
    
    priority有如下这些:
    LOG_EMERG
    LOG_ALERT
    LOG_CRIT
    LOG_ERR
    LOG_WARNING
    LOG_NOTICE
    LOG_INFO
    LOG_DEBUG
    
    例子:
    syslog(LOG_INFO, "output some info here");
    
    2019-07-17 19:25:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载