From 44b02eae7e8b96f1d087d087d8024f74a370ad59 Mon Sep 17 00:00:00 2001 From: Nate Graham Date: Sun, 8 Mar 2026 09:30:40 -0600 Subject: [PATCH] Improve logging defaults - Cap default log file space usage at 500 MB, down from 4 GB (no normal person cares about having this many logs more than their own files) - Don't log spammy debug and info messages in Qt software by default - Wrap long lines in `journalctl` output so you can actually see them, and copy them for debugging elsewhere --- .../journald.conf.d/00-kde-linux-default.conf | 5 +++++ mkosi.extra/etc/xdg/QtProject/qtlogging.ini | 12 ++++++++++++ .../kde-linux-default/kde-linux-default-zshrc.zsh | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 mkosi.extra/etc/systemd/journald.conf.d/00-kde-linux-default.conf create mode 100644 mkosi.extra/etc/xdg/QtProject/qtlogging.ini diff --git a/mkosi.extra/etc/systemd/journald.conf.d/00-kde-linux-default.conf b/mkosi.extra/etc/systemd/journald.conf.d/00-kde-linux-default.conf new file mode 100644 index 0000000..6409e36 --- /dev/null +++ b/mkosi.extra/etc/systemd/journald.conf.d/00-kde-linux-default.conf @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +# SPDX-FileCopyrightText: 2026 Nate Graham + +# Precious disk space is for user files; cap max log size to something reasonable +SystemMaxUse=500M diff --git a/mkosi.extra/etc/xdg/QtProject/qtlogging.ini b/mkosi.extra/etc/xdg/QtProject/qtlogging.ini new file mode 100644 index 0000000..29493ec --- /dev/null +++ b/mkosi.extra/etc/xdg/QtProject/qtlogging.ini @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +# SPDX-FileCopyrightText: 2026 Nate Graham + +# Don't log spammy debug and info messages by default +[Rules] + +default=true + +*.debug=false +*.info=false +*.warning=true +*.critical=true diff --git a/mkosi.extra/usr/share/zsh/plugins/kde-linux-default/kde-linux-default-zshrc.zsh b/mkosi.extra/usr/share/zsh/plugins/kde-linux-default/kde-linux-default-zshrc.zsh index b825c97..af21b3b 100644 --- a/mkosi.extra/usr/share/zsh/plugins/kde-linux-default/kde-linux-default-zshrc.zsh +++ b/mkosi.extra/usr/share/zsh/plugins/kde-linux-default/kde-linux-default-zshrc.zsh @@ -89,3 +89,7 @@ alias grep='grep --color=auto' alias la='ls -A' alias ll='ls -l' alias lla='ls -lA' + +# Wrap journal logs viewed in terminal rather than truncating; friendlier for reading +# and copying +export SYSTEMD_LESS=FRXMK