... You can also manually get logs from the daemon by shutting down first the systemd controlled daemon ("servicectl stop harbour-ringingrestorer" or somethin like that), and then running from terminal with "harbour-ringingrestorer -d". ...
[nemo@Sailfish ~]$ harbour-ringingrestorer -d >the.log[D] unknown:0 - int main(int, char**) isDaemon true[D] unknown:0 - virtual int DaemonMainInit::main(int, char**) Starting ringingrestorer daemon[D] unknown:0 - Using Wayland-EGL[D] unknown:0 - virtual int DaemonMainInit::main(int, char**) Calling exec[D] unknown:0 - Profile changed 1/1/silent[D] unknown:0 - void ProfileChangeWatcher::profileChanged(const QString&) stopping and startingtimer[D] unknown:0 - void QmlDaemonBackend::showTimeoutDialog()[D] expression for onOpenTimeoutDialog:30 - onOpenTimeoutDialog[W] unknown:157 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:157: TypeError: Cannot read property 'backIndicatorDown' of null[W] unknown:152 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:152: TypeError: Cannot read property 'backIndicatorDown' of null[W] unknown:212 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:212: TypeError: Cannot read property 'forwardIndicatorDown' of null[W] unknown:207 - file:///usr/lib/qt5/qml/Sailfish/Silica/DialogHeader.qml:207: TypeError: Cannot read property 'forwardIndicatorDown' of null[D] onStatusChanged:71 - onStatusChanged 1[D] onStatusChanged:78 - Cancelling cancel timer[D] onStatusChanged:71 - onStatusChanged 2[D] onStatusChanged:74 - Starting cancel timer[D] onAccepted:63 - onAccepted, mins: 15, volume: 40[D] unknown:0 - void QmlDaemonBackend::restoreRingingIn(int, int) restoreRingingIn 15 minutes,volume 40[D] unknown:0 - ProfileChangeWatcher::restoreRingingIn 15, volume 40, currentProfile 'silent'[D] unknown:0 - void SystemAlignedTimer::stop()stopped timeout[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const secsTo 900[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const considering sec 30against slot 30[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const considering sec 150against slot 150[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const considering sec 300against slot 300[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const considering sec 600against slot 600[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const considering sec 1800 against slot 1800[D] unknown:0 - int SystemAlignedTimer::_calculateNearestSlot(quint64) const chose slot 600[D] onStatusChanged:71 - onStatusChanged 3[D] onStatusChanged:78 - Cancelling cancel timer[D] unknown:0 - virtual int DaemonMainInit::main(int, char**) Exec returned with value 0[D] unknown:0 - virtual int DaemonMainInit::main(int, char**) Calling exec[D] onStatusChanged:71 - onStatusChanged 0[D] onStatusChanged:78 - Cancelling cancel timer[D] unknown:0 - Profile changed 1/1/general[D] unknown:0 - void ProfileChangeWatcher::profileChanged(const QString&) Changed to "general" which is either different than currentProfile "silent" or is not silent profile silent