C++ 实现一个日志类

本文详细介绍了如何使用C++实现一个简单而实用的日志类,涵盖了日志记录的基本功能,包括不同级别的日志输出(如DEBUG、INFO、ERROR等),以及日志文件的滚动和时间戳的添加。通过实例代码展示了类的设计和使用方法,帮助读者理解C++中日志管理的实现思路。
摘要由CSDN通过智能技术生成


enum log_level{debug, info, warning, error};// 日志等级
enum log_target{file, terminal, file_and_terminal};// 日志输出目标

//log.h/
#ifndef _LOGGER_H_
#define _LOGGER_H_

#include <iostream>
#include <fstream>
#include <time.h>

#pragma warning (disable:4996)

class Logger
{
public:
    enum log_level { debug, info, warning, error };// 日志等级
    enum log_target { file, terminal, file_and_terminal };// 日志输出目标
public:
    Logger();
    Logger(log_target target, log_level level, const std::string& path);
    ~Logger();
    
    void DEBUG(const std::string& text);
    void INFO(const std::string& text);
    void WARNING(const std::string& text);
    void ERRORS(const std::string& text);

private:
    std::ofstream m_outfile;    // 将日志输出到文件的流对象
    log_target m_target;        // 日志输出目标
    std::string m_path;              // 日志文件路径
    log_level m_level;          // 日志等级
    void output(const std::string &text, log_leve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值