// Log.h
#ifndef LOG_H
#define LOG_H
#include <fstream>
#include <string>
#include <sstream>
#include <ctime>
using namespace std;
/**
* 用于输出log文件的类.
*/
class Log
{
public:
Log();
~Log();
bool Open(string strFileName);
void Close();
bool CommonLogInit(); //打开默认的log 文件
void Enable();
void Disable();
string GetTimeStr();
template <typename T> void LogOut(const T& value)
{
if (m_bEnabled)
{
m_tOLogFile << value;
}
}
template <typename T> void LogOutLn(const T& value)
{
if (m_bEnabled)
{
m_tOLogFile << value << endl;
}
}
void LogOutLn()
{
if (m_bEnabled)
{
m_tOLogFile << endl;
}
}
template <typename T> Log& operator<<(const T& value)
{
if (m_bEnabled)
{
一个简单的 C++ Log文本输出类
最新推荐文章于 2023-03-20 14:23:09 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)