在开发的时候,我们经常要写日志,这里提供一个日志库的使用方法;
目前我常用的cpp的日志库是这个easyloggingcpp,官网有详细的一些说明怎么使用的,我这里记录一些使用中需要注意的地方:
编译
easyloggingcpp编译的时候比较的简单,直接把easyloggingcpp.h和easyloggingcpp.cpp放到自己的项目中进行编译就好了。
多线程中使用
在多线程中使用,需要设置几个比较重要的点,不然就会抛出异常的错误,导致程序中断,有以下几点
在编译的时候需要需要添加参数,
-DELPP_THREAD_SAFE用以支持多线程,使用cmake进行编译时,需要在Cmakefile文件中设置如下参数,并且cmake的版本需要在3.0以上SET(CMAKE_CXX_FLAGS "-DELPP_THREAD_SAFE")在使用的文件中,需要预定义一个变量
#define ELPP_THREAD_SAFE
主进程使用
我们需要在程序的入口位置设置下面的环境变量
INITIALIZE_EASYLOGGINGPP
评论