在Ubuntu上配置C++日志系统,你可以选择多种日志库,例如spdlog、glog、spdlog等。这里以spdlog为例,介绍如何在Ubuntu上配置和使用C++日志系统。
首先,你需要安装spdlog库。在终端中运行以下命令:
sudo apt-get update
sudo apt-get install libspdlog-dev
创建一个新的C++项目文件夹,并在其中创建一个名为main.cpp
的文件。在这个文件中,我们将编写使用spdlog库的代码。
在main.cpp
文件中,编写以下代码:
#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/sinks/stdout_color_sinks.h>
int main() {
// 创建一个控制台日志记录器,设置日志级别为info
auto console = spdlog::stdout_color_mt("console");
console->set_level(spdlog::level::info);
// 记录不同级别的日志
console->trace("这是一条trace级别的日志");
console->debug("这是一条debug级别的日志");
console->info("这是一条info级别的日志");
console->warn("这是一条warn级别的日志");
console->error("这是一条error级别的日志");
return 0;
}
在项目文件夹中,创建一个名为CMakeLists.txt
的文件,用于配置CMake构建系统。在CMakeLists.txt
文件中,编写以下内容:
cmake_minimum_required(VERSION 3.10)
project(spdlog_example)
set(CMAKE_CXX_STANDARD 11)
find_package(spdlog REQUIRED)
add_executable(spdlog_example main.cpp)
target_link_libraries(spdlog_example spdlog::spdlog)
然后,在终端中运行以下命令,编译项目:
mkdir build
cd build
cmake ..
make
编译完成后,运行生成的可执行文件:
./spdlog_example
你应该会看到类似以下的输出:
[2022-01-01 00:00:00.000] [console] [info] 这是一条trace级别的日志
[2022-01-01 00:00:00.000] [console] [info] 这是一条debug级别的日志
[2022-01-01 00:00:00.000] [console] [info] 这是一条info级别的日志
[2022-01-01 00:00:00.000] [console] [warn] 这是一条warn级别的日志
[2022-01-01 00:00:00.000] [console] [error] 这是一条error级别的日志
现在,你已经在Ubuntu上成功配置了一个C++日志系统。你可以根据需要调整日志级别、日志格式等设置。更多关于spdlog库的信息,请参考官方文档:https://github.com/gabime/spdlog