feat: Add systemd journal logging capabilities to signstar-sign

Currently the output when viewed via journalctl --user --follow -t signstar-sign -o verbose looks like this (internal properties starting with _ are omitted for brevity):

Wed 2025-05-14 12:59:26.448237 CEST [s=0831b4b8f10141138b479b0bef946973;i=11281a2;b=05e3c19180394f1795fdf5d225518b8a;m=20c50ec73;t=6351671495673;x=2d3ee3f40974514f]
    PRIORITY=3
    SYSLOG_IDENTIFIER=signstar-sign
    CODE_FILE=signstar-sign/src/main.rs
    CODE_MODULE=signstar_sign
    CODE_LINE=141
    TARGET=signstar_sign
    VERSION=0.1.0
    MESSAGE=Processing signing request failed: SigningRequest(
                RequestDeserialization(
                    Error("EOF while parsing a value", line: 1, column: 0),
                ),
            )
    ERROR=Signing request error: Could not deserialize request: EOF while parsing a value at line 1 column 0
    SYSLOG_PID=123487

Additionally, in case the systemd journal is not available log to stderr via simplelog.

See: #176

I've also implemented configurable logging levels via the -v switch.

Edited by Wiktor Kwapisiewicz

Merge request reports

Loading