mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-07-15 11:34:36 -04:00
.github
chat
chatview
core
llmcore
logger
CMakeLists.txt
Logger.cpp
Logger.hpp
providers
rawPromptExamples
resources
settings
templates
utils
.gitignore
CMakeLists.txt
DocumentContextReader.cpp
DocumentContextReader.hpp
LICENSE
LLMClientInterface.cpp
LLMClientInterface.hpp
LLMSuggestion.cpp
LLMSuggestion.hpp
LSPCompletion.hpp
QodeAssist.json.in
QodeAssist.qrc
QodeAssistClient.cpp
QodeAssistClient.hpp
QodeAssistConstants.hpp
QodeAssist_en_001.ts
QodeAssisttr.h
README.md
qodeassist.cpp
56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
#include "Logger.hpp"
|
|
#include <coreplugin/messagemanager.h>
|
|
|
|
namespace QodeAssist {
|
|
|
|
Logger &Logger::instance()
|
|
{
|
|
static Logger instance;
|
|
return instance;
|
|
}
|
|
|
|
Logger::Logger()
|
|
: m_loggingEnabled(false)
|
|
{}
|
|
|
|
void Logger::setLoggingEnabled(bool enable)
|
|
{
|
|
m_loggingEnabled = enable;
|
|
}
|
|
|
|
bool Logger::isLoggingEnabled() const
|
|
{
|
|
return m_loggingEnabled;
|
|
}
|
|
|
|
void Logger::log(const QString &message, bool silent)
|
|
{
|
|
if (!m_loggingEnabled)
|
|
return;
|
|
|
|
const QString prefixedMessage = QLatin1String("[Qode Assist] ") + message;
|
|
if (silent) {
|
|
Core::MessageManager::writeSilently(prefixedMessage);
|
|
} else {
|
|
Core::MessageManager::writeFlashing(prefixedMessage);
|
|
}
|
|
}
|
|
|
|
void Logger::logMessages(const QStringList &messages, bool silent)
|
|
{
|
|
if (!m_loggingEnabled)
|
|
return;
|
|
|
|
QStringList prefixedMessages;
|
|
for (const QString &message : messages) {
|
|
prefixedMessages << (QLatin1String("[Qode Assist] ") + message);
|
|
}
|
|
|
|
if (silent) {
|
|
Core::MessageManager::writeSilently(prefixedMessages);
|
|
} else {
|
|
Core::MessageManager::writeFlashing(prefixedMessages);
|
|
}
|
|
}
|
|
} // namespace QodeAssist
|