93 void handleMessage(QtMsgType type,
const QMessageLogContext &context,
const QString &msg);
129 static QByteArray
redact(
const QByteArray &input);
137 void writeToFile(
const QByteArray &line, QtMsgType type);
142 static QByteArray
sanitize(
const QByteArray &input);
143 static QByteArray
truncateMessage(
const QByteArray &input,
int max_bytes);
144 static QByteArray
formatLine(QtMsgType type,
const QMessageLogContext &context,
const QByteArray &sanitized_msg);
The LogRing class Fixed-capacity, always-on in-memory ring of the most recent log lines,...
Definition logring.h:51
bool m_disabled
Definition qetlogger.h:146
QVector< QByteArray > ringSnapshot() const
Snapshot of the in-memory ring, oldest first.
Definition qetlogger.h:101
bool ensureFileOpenLocked()
QetLogger::ensureFileOpenLocked Caller must hold m_file_mutex. Opens the current session's log file i...
Definition qetlogger.cpp:126
void pruneOldLogFiles(int days)
Definition qetlogger.cpp:331
static constexpr int kMaxMessageBytes
Definition qetlogger.h:78
static QetLogger & instance()
QetLogger::instance Function-local static: guaranteed constructed exactly once, in a thread-safe way,...
Definition qetlogger.cpp:82
QByteArray pendingCrashDumpContents() const
Definition qetlogger.cpp:369
static QByteArray sanitize(const QByteArray &input)
QetLogger::sanitize Escapes newlines, carriage returns and other control characters....
Definition qetlogger.cpp:224
static QByteArray formatLine(QtMsgType type, const QMessageLogContext &context, const QByteArray &sanitized_msg)
Definition qetlogger.cpp:268
bool hasPendingCrashDump() const
Definition qetlogger.cpp:360
void rotateLocked()
QetLogger::rotateLocked Caller must hold m_file_mutex. Shifts .3.log -> .4.log (dropping the previous...
Definition qetlogger.cpp:163
QFile m_file
Definition qetlogger.h:152
void init()
Definition qetlogger.cpp:88
void handleMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
The function installed via qInstallMessageHandler() forwards here.
Definition qetlogger.cpp:307
void clearPendingCrashDump()
Definition qetlogger.cpp:378
QString currentLogFilePath() const
Definition qetlogger.cpp:115
QMutex m_file_mutex
Definition qetlogger.h:151
qint64 m_bytes_written_current_file
Definition qetlogger.h:153
QetLogger(const QetLogger &)=delete
static QByteArray redact(const QByteArray &input)
QetLogger::redact Replaces the user's home directory with "~" wherever it appears....
Definition qetlogger.cpp:422
bool m_file_output_ok
Definition qetlogger.h:154
static constexpr int kRotationKeep
Definition qetlogger.h:77
QByteArray buildDiagnosticsReport() const
Definition qetlogger.cpp:383
LogRing m_ring
Definition qetlogger.h:156
QString m_base_name
Definition qetlogger.h:149
void installCrashHandler()
Definition qetlogger.cpp:102
void writeToFile(const QByteArray &line, QtMsgType type)
Definition qetlogger.cpp:185
QString rotatedPath(int index) const
Definition qetlogger.cpp:152
static constexpr qint64 kMaxFileBytes
Definition qetlogger.h:76
QString crashDumpPath() const
Definition qetlogger.cpp:110
QString m_log_dir
Definition qetlogger.h:148
static QByteArray truncateMessage(const QByteArray &input, int max_bytes)
QetLogger::truncateMessage Caps a single message at max_bytes, appending a marker stating how many by...
Definition qetlogger.cpp:254