fix: wome idiot mistakes in logger

This commit is contained in:
2025-08-07 21:13:18 +02:00
parent b5f0e15e5e
commit 89c4ec570d
2 changed files with 36 additions and 36 deletions
+1 -3
View File
@@ -4,9 +4,7 @@
"~/Pictures/116327446_p0.jpg" "~/Pictures/116327446_p0.jpg"
], ],
"dirs": [ "dirs": [
"~/.config/backgrounds", "~/.config/backgrounds"
"/media/Beta/3-Anime/图集/绿色健康.2/绿色健康.2",
"/media/Beta/壁纸/库"
], ],
"excludes": [ "excludes": [
"~/.config/backgrounds/nao-stars-crop-adjust-flop.jpg", "~/.config/backgrounds/nao-stars-crop-adjust-flop.jpg",
+8 -6
View File
@@ -1,13 +1,14 @@
/* /*
* @Author: Uyanide pywang0608@foxmail.com * @Author: Uyanide pywang0608@foxmail.com
* @Date: 2025-08-07 01:12:37 * @Date: 2025-08-07 01:12:37
* @LastEditTime: 2025-08-07 01:55:56 * @LastEditTime: 2025-08-07 21:11:22
* @Description: Implementation of logger. * @Description: Implementation of logger.
*/ */
#include "logger.h" #include "logger.h"
#include <unistd.h> #include <unistd.h>
#include <QCoreApplication>
#include <QObject> #include <QObject>
#include <QProcessEnvironment> #include <QProcessEnvironment>
#include <QString> #include <QString>
@@ -18,7 +19,6 @@
#define ENSURE_ENABLED return; #define ENSURE_ENABLED return;
#else #else
#define ENSURE_ENABLED #define ENSURE_ENABLED
static QTextStream s_logStream(stderr);
#endif #endif
Logger* Logger::instance(FILE* stream) { Logger* Logger::instance(FILE* stream) {
@@ -28,6 +28,8 @@ Logger* Logger::instance(FILE* stream) {
stream = stderr; // Default to stderr if no stream provided stream = stderr; // Default to stderr if no stream provided
} }
logger = new Logger(stream); logger = new Logger(stream);
// Ensure logger runs in the main thread
logger->moveToThread(QCoreApplication::instance()->thread());
} }
return logger; return logger;
} }
@@ -49,10 +51,10 @@ void Logger::_log(
const GeneralLogger::LogIndent indent) { const GeneralLogger::LogIndent indent) {
ENSURE_ENABLED ENSURE_ENABLED
s_logStream << levelColorString << levelString << ' '; m_logStream << levelColorString << levelString << ' ';
for (qint32 i = 0; i < indent; i++) s_logStream << " "; for (qint32 i = 0; i < indent; i++) m_logStream << " ";
s_logStream << textColorString << msg << (textColorString.isEmpty() ? "\n" : "\033[0m\n"); m_logStream << textColorString << msg << (textColorString.isEmpty() ? "\n" : "\033[0m\n");
s_logStream.flush(); m_logStream.flush();
} }
bool Logger::isColored() { bool Logger::isColored() {