在CentOS系统中配置C++日志系统,通常需要以下几个步骤:
选择日志库:
安装日志库:
例如,使用yum安装spdlog:
sudo yum install epel-release
sudo yum install spdlog-devel
编写C++代码:
示例代码:
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
int main() {
// 创建一个控制台日志记录器
auto console = spdlog::stdout_color_mt("console");
// 设置日志级别
console->set_level(spdlog::level::debug);
// 记录日志
console->info("Welcome to spdlog!");
console->error("Some error message with arg: {}", 1);
return 0;
}
编译项目:
示例编译命令:
g++ -std=c++11 -o myapp myapp.cpp -lspdlog
运行程序:
./myapp
配置日志系统:
示例配置:
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
#include "spdlog/sinks/rotating_file_sink.h"
int main() {
// 创建一个控制台日志记录器
auto console = spdlog::stdout_color_mt("console");
console->set_level(spdlog::level::debug);
// 创建一个文件日志记录器
auto file_logger = spdlog::rotating_logger_mt("file_logger", "logs/myapp.log", 1024 * 1024, 3);
file_logger->set_level(spdlog::level::info);
// 设置日志格式
spdlog::set_pattern("[%Y-%m-%d %H:%M:%S] [%l] %v");
// 记录日志
console->info("Welcome to spdlog!");
console->error("Some error message with arg: {}", 1);
file_logger->info("This is an info message in the file.");
return 0;
}
通过以上步骤,你可以在CentOS系统中配置和使用C++日志系统。根据具体需求,你可以进一步自定义日志系统的行为和输出格式。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:怎样在CentOS中配置C++日志系统