刚刚工作,以前看过别人写的代码调试完后都可以打印日志来查看日志,自己新参加工作,给服务器发包什么的,开始发总是出问题,带我的人就一直和我说你打印个日志出来,然后看日志。但是我不会,只能printf把变量值输出到屏幕上看,也想写的更专业一点,求大神指点。那个日志是怎么做的,是自己写的函数,还是LINUX自带这种功能或函数,要怎么用。希望可以有一小段代码例子。还有日志的存放位置,写一个项目日志要存在同一个工程里吗
打日志无非是把一些信息写到日志文件中。最简单的,自己定义一个write_file函数,要打日志的地方就调下这个函数。
在正规的c++项目里,大家都使用现成的c++日志库,广泛使用的c++日志库有log4cpp。日志文件一般写在独立的log目录下。
#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");
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。