Starting Kamailio (4.4 with branch updates through e43d82d applied) with the following systemd unit file, native systemd/journald logging doesn't work as expected. I do get core logging when I use

log_engine_type="systemd"
loadmodule "log_systemd.so"

but xlog and sd_journal_print don't send anything to the journal.

When I comment out log_engine_type, keeping the log_systemd.so module loaded, sd_journal_print does log the messages properly to the systemd journal, xlog and core startup messages are sent to syslog.

If I change the service to Type=simple and add the -D option to ExecStart to disable forking, then logging to systemd via xlog and sd_journal_print works, but TCP/TLS listeners aren't created.

[Unit]
Description=Kamailio SIP Server
Documentation=man:kamailio(8) http://www.kamailio.org/
After=syslog.target network-online.target
Wants=network-online.target

[Service]
Type=forking
User=kamailio
Environment=SHM_SIZE=64
Environment=PKG_SIZE=8
ExecStartPre=/usr/sbin/kamailio -c
ExecStart=/usr/sbin/kamailio -m $SHM_SIZE -M $PKG_SIZE -P /run/kamailio/kamailio.pid
PIDFile=/run/kamailio/kamailio.pid
Restart=on-failure
RestartSec=30
RuntimeDirectory=kamailio
RuntimeDirectoryMode=0750

[Install]
WantedBy=multi-user.target


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.