glog的使用

初步使用

編寫初始化代碼

#include <glog/logging.h>

int main(int argc, char* argv[]) 
{
	// Initialize Google's logging library.
	google::InitGoogleLogging(argv[0]);

	// Record.
	LOG(INFO)<<"hello, world";

	return 0;
}

編寫CMakeLists.txt

需要關聯libglog.a

cmake_minimum_required(VERSION 2.8)

project(demo)

SET(CMAKE_BUILD_TYPE "Release")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall -fPIC")

aux_source_directory(. DIRSRCS)

add_executable(demo ${DIRSRCS})
target_link_libraries(demo libglog.a)

編譯運行

$ mkdir build && cd build
$ cmake ..
$ make
$ ./demo

生成的日誌將會出現在/tmp文件夾中

wilson@ubuntu:/tmp$ cat demo.ubuntu.wilson.log.INFO.20200307-010131.11749 
Log file created at: 2020/03/07 01:01:31
Running on machine: ubuntu
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
I0307 01:01:31.396569 11749 Main.cpp:9] hello, world
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章