c++ 日志(写到文件)

这是一个C++的日志记录类实现,用于将不同级别的日志信息(ERROR、WARN、INFO、DEBUG)写入文件。类FLOG包含初始化、设置日志级别和输出到文件的功能,并具备文件大小限制,超过限制时会创建新的日志文件。
摘要由CSDN通过智能技术生成

/************filelog.h*****************************************************************************************/

#if !defined _FILE_FLOG_H
#define _FILE_FLOG_H
/*
 *日志写入文件,
 *
 *
 */

#include <iostream>
#include <ios>
#include <time.h>
#include <fstream>
#include <stdio.h>
#include <stdarg.h>
#include <string>
#include <sstream>
#include <errno.h>
#include <cutil.h>
#include <map>

using namespace std;
using namespace CPPSocket;

namespace CPPSocket
{
  class FLOG{
   public:
     typedef enum RANK
     {
      ERROR = 0,
      WARN  = 1,
      INFO  = 2,
      DEBUG = 3
     }LOGRANK;
   
   public:
    FLOG();
    ~FLOG();
    
    void init(map<string,string>& cfg);
    void init(string filename,LOGRANK rank=INFO,bool m_isBuf=false);
      FLOG& getTime(LOGRANK rank);
 
    template<class T> friend FLOG& operator<<(FLOG& out,T i)
    {
     if( out.m_rank <= out.m_initRank )
      out.m_os<<i;      
     return out;
     }
   
    friend FLOG& operator<<(FLOG& out,LOGRANK r

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值