Open systemcrash opened 5 days ago
Make it printf()
instead of warn(sprintf())
. Should probably decide based on prio.
That was one of the first things I tried but nothing is then emitted to the syslog. 😒
I thought you would know better what to try after that.
I'll try printf, maybe I just tried sprintf.
No - those don't seem to emit anything. 🤷
Yeah, I recall. It's because procd captures uhttpd's stderr and relays it as daemon.err which is where LuCI's warn() output ends up. stdout is reserved for cgi communication. Not solvable unless you invest time implementing a full blown syslog()
binding (some effort) or invoking the external logger util (overhead).
ping @jow-
Steps to reproduce:
daemon.err
log lines like:This appears due to
dispatch.uc
which has:So we get
daemon.err
despite the message electing theinfo
log class. Can this be improved?Expected behavior:
Correct log class for syslog messages from uhttpd.
Additional Information:
OpenWrt version information from system
/etc/openwrt_release