chore: remove bufferedLogView
This commit is contained in:
parent
2d3f64f662
commit
6de1920d88
2 changed files with 2 additions and 86 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Deskflow -- mouse and keyboard sharing utility
|
* Deskflow -- mouse and keyboard sharing utility
|
||||||
|
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
|
||||||
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
||||||
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
||||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||||
|
|
@ -150,55 +151,6 @@ SystemLogger::~SystemLogger()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// BufferedLogOutputter
|
|
||||||
//
|
|
||||||
|
|
||||||
BufferedLogOutputter::BufferedLogOutputter(uint32_t maxBufferSize) : m_maxBufferSize(maxBufferSize)
|
|
||||||
{
|
|
||||||
// do nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
BufferedLogOutputter::~BufferedLogOutputter()
|
|
||||||
{
|
|
||||||
// do nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
BufferedLogOutputter::const_iterator BufferedLogOutputter::begin() const
|
|
||||||
{
|
|
||||||
return m_buffer.begin();
|
|
||||||
}
|
|
||||||
|
|
||||||
BufferedLogOutputter::const_iterator BufferedLogOutputter::end() const
|
|
||||||
{
|
|
||||||
return m_buffer.end();
|
|
||||||
}
|
|
||||||
|
|
||||||
void BufferedLogOutputter::open(const char *)
|
|
||||||
{
|
|
||||||
// do nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
void BufferedLogOutputter::close()
|
|
||||||
{
|
|
||||||
// remove all elements from the buffer
|
|
||||||
m_buffer.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
void BufferedLogOutputter::show(bool)
|
|
||||||
{
|
|
||||||
// do nothing
|
|
||||||
}
|
|
||||||
|
|
||||||
bool BufferedLogOutputter::write(ELevel, const char *message)
|
|
||||||
{
|
|
||||||
while (m_buffer.size() >= m_maxBufferSize) {
|
|
||||||
m_buffer.pop_front();
|
|
||||||
}
|
|
||||||
m_buffer.push_back(std::string(message));
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// FileLogOutputter
|
// FileLogOutputter
|
||||||
//
|
//
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Deskflow -- mouse and keyboard sharing utility
|
* Deskflow -- mouse and keyboard sharing utility
|
||||||
|
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
|
||||||
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
||||||
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
||||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||||
|
|
@ -118,40 +119,3 @@ private:
|
||||||
ILogOutputter *m_syslog;
|
ILogOutputter *m_syslog;
|
||||||
ILogOutputter *m_stop;
|
ILogOutputter *m_stop;
|
||||||
};
|
};
|
||||||
|
|
||||||
//! Save log history
|
|
||||||
/*!
|
|
||||||
This outputter records the last N log messages.
|
|
||||||
*/
|
|
||||||
class BufferedLogOutputter : public ILogOutputter
|
|
||||||
{
|
|
||||||
private:
|
|
||||||
using Buffer = std::deque<std::string>;
|
|
||||||
|
|
||||||
public:
|
|
||||||
using const_iterator = Buffer::const_iterator;
|
|
||||||
|
|
||||||
BufferedLogOutputter(uint32_t maxBufferSize);
|
|
||||||
virtual ~BufferedLogOutputter();
|
|
||||||
|
|
||||||
//! @name accessors
|
|
||||||
//@{
|
|
||||||
|
|
||||||
//! Get start of buffer
|
|
||||||
const_iterator begin() const;
|
|
||||||
|
|
||||||
//! Get end of buffer
|
|
||||||
const_iterator end() const;
|
|
||||||
|
|
||||||
//@}
|
|
||||||
|
|
||||||
// ILogOutputter overrides
|
|
||||||
virtual void open(const char *title);
|
|
||||||
virtual void close();
|
|
||||||
virtual void show(bool showIfEmpty);
|
|
||||||
virtual bool write(ELevel level, const char *message);
|
|
||||||
|
|
||||||
private:
|
|
||||||
uint32_t m_maxBufferSize;
|
|
||||||
Buffer m_buffer;
|
|
||||||
};
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue