query/source/core/logger/basic_file_sink.cpp

26 lines
390 B
C++

#include "matador/logger/basic_file_sink.hpp"
#include <cstdio>
namespace matador::logger {
basic_file_sink::basic_file_sink(FILE *f)
: stream(f)
{}
void basic_file_sink::write(const char *message, const size_t size)
{
fwrite(message, sizeof(char), size, stream);
fflush(stream);
}
void basic_file_sink::close()
{
if (stream) {
fclose(stream);
stream = nullptr;
}
}
}