Zappy Server
C++ game server: world, rules, scheduler, network
Loading...
Searching...
No Matches
FileSink.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <fstream>
4
#include <memory>
5
#include <string>
6
7
#include "
logging/ILogSink.hpp
"
8
11
class
FileSink
:
public
ILogSink
{
12
public
:
13
explicit
FileSink
(
const
std::string& path,
LogLevel
minLevel =
LogLevel::Debug
);
14
17
static
std::unique_ptr<FileSink>
forRun
(
const
std::string& tag,
18
LogLevel
minLevel =
LogLevel::Debug
);
19
20
void
write
(
LogLevel
level,
const
std::string& line)
override
;
21
22
private
:
23
std::ofstream
_out
;
24
LogLevel
_minLevel
;
25
};
ILogSink.hpp
LogLevel
LogLevel
Definition
ILogSink.hpp:5
LogLevel::Debug
@ Debug
FileSink
Definition
FileSink.hpp:11
FileSink::write
void write(LogLevel level, const std::string &line) override
Write one already-formatted line if level passes the sink's threshold.
Definition
FileSink.cpp:29
FileSink::_minLevel
LogLevel _minLevel
Definition
FileSink.hpp:24
FileSink::_out
std::ofstream _out
Definition
FileSink.hpp:23
FileSink::forRun
static std::unique_ptr< FileSink > forRun(const std::string &tag, LogLevel minLevel=LogLevel::Debug)
Definition
FileSink.cpp:13
ILogSink
Output destination for a fully-formatted log line (Strategy pattern).
Definition
ILogSink.hpp:14
server
src
logging
FileSink.hpp
Generated by
1.9.8