linux下C/C++开发必备-日志篇

聪不聪明是一会事,再笨的程序员,只要有调试工具和日志,就能一步一步逐步定位到问题,从而解决掉bug或难题。 有了日志,就能使代码越来越清晰。下面推荐一个我常用的日志工具,可以在嵌入开发中使用。

交叉编译,到src目录下修改makefile文件,将CC改为要使用的gcc(如arm-linux-gnueabihf-gcc)

CC:=/……/buildroot_A9_qt4/output/host/usr/bin/arm-linux-gnueabihf-gcc

make后将libzlog.a链接进工程即可。

[global]
strict init = true
buffer min = 2048
buffer max=	2MB
rotate lock file = /tmp/zlog.lock
default format = "%d(%F %T).%ms %-6V (%c:%F:%L) - %m%n"
[levels]
TRACE = 30, LOG_DEBUG
[formats]
mdc_format=	"%d(%F %X.%ms) %-6V (%c:%F:%L) [%M(myname)] - %m%n"
[rules]
#*.*         "/home/wm.log",1M
*.*		>stdout; mdc_format