systemd provides journalctl
to display and analyze its journal. Think of
the journal as a giant log file for the whole system. Different programs
(like e.g. different software/services on your system, but also the kernel) write their log entries into systemd's
journal. journalctl supports a few flags/parameters to specify what should
be displayed. QJournalctl is just a graphical user interface which displays
the journal and lets the user simply change the parameters to check the log
quickly for specific reports or errors.
Maybe you want to checkout the Changelog.
QJournalctl is available in the community repository for the Archlinux and Manjaro Distributions:
sudo pacman -S qjournalctl
For other distributions, it is required to build it from sources.
- Make sure your compiler supports (at least) C++11 (E.g.
g++
≥ 4.8.1,clang
≥ 3.3) - QJournalctl relies on Qt5, please ensure to have the Qt5 development libaries (E.g.
qtbase5-dev
for Debian/Ubuntu) installed, when compiling! - To access remote hosts QJournalctl heavily relies on
libssh
≥ 0.8.7
Your distribution's supplied version of libssh
might be too old for a successful build. You need
to build and install libssh yourself (< 2 minutes!)
sudo apt-get install qtbase5-dev cmake
wget https://www.libssh.org/files/0.9/libssh-0.9.3.tar.xz
tar xf libssh-0.9.3.tar.xz ; cd libssh-0.9.3
mkdir build ; cd build
cmake .. && sudo make install
cd ../..
- Download the source code and extract it
- Run
./autogen.sh
- Run
make -j5
to compile qjournalctl
To buuild QJournalctl for Windows, it is needed
- Visual Studio 2019 Community
- MSVC C++ Build Tools for x64/x86 >=
v141
- MSVC C++ Build Tools for x64/x86 >=
- Qt Open-Source >=
5.14.1
- vcpkg >=
2020.01
(https://github.com/microsoft/vcpkg)- Note Install following the Install the QJournalctl Dependencies instructions
- Download the source code and extract it
- Download the
vcpkg
tool in the same folder where the QJournalctl repository is cloned - Get the
libssh
dependencies for the target needed:
vcpkg install libssh:x64-windows
Now, the libssh
binaries as well as its dependencies can be found at <repository_root>/vcpkg/packages/
Considering that the Install the QJournalctl Dependencies steps are already performed
0. Adjust the QTDIR
variable which points to your msvc
tooling folder at your Qt Installation path in the autogen_and_build.bat
:
set QTDIR=C:\Qt\Qt5.14.1\5.14.1\msvc2017_64
- Adjust the
VCPKG_FOLDER
variable pointing to the directory where the repository is downloaded
qmake qjournalctl.pro CONFIG+=release CONFIG+=x86_64 VCPKG_FOLDER=.
- Open a new *Visual Studio Developer Command prompt by running
<visual_studio_install_path>\2019\Community\VC\Auxiliary\Build\vcvarsall.bat x64
- Run
autogen_and_build.bat
The application can be found at release/
folder.
Note The process can be repeated by modifying the autogen_and_build.bat
script in the commented sections