JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
FileLogSink.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <filesystem>
7#include <fstream>
8#include <string_view>
9
12
17
18namespace core {
19
28class FileLogSink : public ILogSink {
29public:
35 explicit FileLogSink(std::filesystem::path path, bool append = false);
36
37 void write(LogLevel level, std::string_view message) override;
38
41 [[nodiscard]] bool isOpen() const;
42
43private:
44 std::ofstream _stream;
45};
46
47} // namespace core
Interface d'une destination de journalisation.
Niveaux de journalisation, par gravité croissante.
std::ofstream _stream
Definition FileLogSink.h:44
void write(LogLevel level, std::string_view message) override
Restitue un message.
Definition FileLogSink.cpp:26
FileLogSink(std::filesystem::path path, bool append=false)
Ouvre (ou crée) le fichier de destination en écriture.
Definition FileLogSink.cpp:10
bool isOpen() const
Definition FileLogSink.cpp:34
Destination vers laquelle un Logger diffuse ses messages.
Definition ILogSink.h:18
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
LogLevel
Niveau d'un message de journalisation (ordre croissant de gravité).
Definition LogLevel.h:14