C ++,基本日志记录结构?

时间:2020-10-07 06:17:14

标签: c++

我正在尝试创建一个非常简单的记录器结构。我编写的代码可以编译,但是由于某种原因它不会创建日志文件。我在做什么错了?

logger.h

#pragma once

#include <string>
#include <fstream>
#include <iostream>

using namespace std;

struct logger
{
    ofstream file;
    string fileName;

    logger(const char* logFileName);
    void writeMessage(string msg);
    ~logger();
};

logger.cpp

#include "logger.h"

logger::logger(const char* logFileName)
{
    logger::fileName = logFileName;
    logger::file.open(logFileName, ofstream::out | ios::app | ios::trunc);
    logger::file << "";
}

void logger::writeMessage(string msg)
{
    logger::file << msg << endl;
}

logger::~logger()
{
    file.close();
}

然后我这样称呼它:

logger log("log1.txt");
log.writeMessage("just a message");

0 个答案:

没有答案