初步使用
編寫初始化代碼
#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