Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
LogOutputters.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
11#include "base/ILogOutputter.h"
12
13#include <QString>
15
21{
22public:
23 StopLogOutputter() = default;
24 ~StopLogOutputter() override = default;
25
26 // ILogOutputter overrides
27 void open(const QString &title) override;
28 void close() override;
29 bool write(LogLevel level, const QString &message) override;
30};
31
33
38{
39public:
41 ~ConsoleLogOutputter() override = default;
42
43 // ILogOutputter overrides
44 void open(const QString &title) override;
45 void close() override;
46 bool write(LogLevel level, const QString &message) override;
47 void flush() const;
48};
49
51
55
57{
58public:
59 explicit FileLogOutputter(const QString &logFile);
60 ~FileLogOutputter() override = default;
61
62 // ILogOutputter overrides
63 void open(const QString &title) override;
64 void close() override;
65 bool write(LogLevel level, const QString &message) override;
66
67 void setLogFilename(const QString &title);
68
69private:
70 QString m_fileName;
71};
72
74
78{
79public:
80 SystemLogOutputter() = default;
81 ~SystemLogOutputter() override = default;
82
83 // ILogOutputter overrides
84 void open(const QString &title) override;
85 void close() override;
86 bool write(LogLevel level, const QString &message) override;
87};
88
90
98{
99public:
100 SystemLogger(const QString &title, bool blockConsole);
101 SystemLogger(SystemLogger const &) = delete;
104
107
108private:
109 ILogOutputter *m_syslog = nullptr;
110 ILogOutputter *m_stop = nullptr;
111};
static int level
Definition ArchNetworkWinsock.cpp:31
LogLevel
Log levels.
Definition LogLevel.h:15
void flush() const
Definition LogOutputters.cpp:63
ConsoleLogOutputter()=default
bool write(LogLevel level, const QString &message) override
Write a message with level.
Definition LogOutputters.cpp:53
void open(const QString &title) override
Open the outputter.
Definition LogOutputters.cpp:43
void close() override
Close the outputter.
Definition LogOutputters.cpp:48
~ConsoleLogOutputter() override=default
~FileLogOutputter() override=default
FileLogOutputter(const QString &logFile)
Definition LogOutputters.cpp:118
bool write(LogLevel level, const QString &message) override
Write a message with level.
Definition LogOutputters.cpp:129
void close() override
Close the outputter.
Definition LogOutputters.cpp:152
void setLogFilename(const QString &title)
Definition LogOutputters.cpp:123
void open(const QString &title) override
Open the outputter.
Definition LogOutputters.cpp:147
Outputter interface.
Definition ILogOutputter.h:21
StopLogOutputter()=default
~StopLogOutputter() override=default
void open(const QString &title) override
Open the outputter.
Definition LogOutputters.cpp:24
bool write(LogLevel level, const QString &message) override
Write a message with level.
Definition LogOutputters.cpp:34
void close() override
Close the outputter.
Definition LogOutputters.cpp:29
void close() override
Close the outputter.
Definition LogOutputters.cpp:77
bool write(LogLevel level, const QString &message) override
Write a message with level.
Definition LogOutputters.cpp:82
~SystemLogOutputter() override=default
SystemLogOutputter()=default
void open(const QString &title) override
Open the outputter.
Definition LogOutputters.cpp:72
SystemLogger(SystemLogger &&)=delete
SystemLogger & operator=(SystemLogger const &)=delete
SystemLogger(SystemLogger const &)=delete
SystemLogger(const QString &title, bool blockConsole)
Definition LogOutputters.cpp:92
~SystemLogger()
Definition LogOutputters.cpp:104
SystemLogger & operator=(SystemLogger &&)=delete