在程序中添加
#include <glog/logging.h>
void SignalHandler(const char* data, int size) {
std::ofstream fs("../log/error.log",std::ios::app);
std::string str = std::string(data,size);
fs << str;
fs.close();
LOG(INFO) << str;
}
在int main中添加
google::InitGoogleLogging(argv[0]);
google::InstallFailureSignalHandler();
google::InstallFailureWriter(&SignalHandler);
FLAGS_log_dir = "/home/z/code/log";
在CMakeLists中添加:
target_link_libraries(
.........
glog
)