/************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