Bug#767350: journald: does not respect carriage return
Andreas Cadhalpun
andreas.cadhalpun at googlemail.com
Thu Oct 30 17:49:32 GMT 2014
Control: retitle -1 journald: does not respect carriage return
Control: reassign -1 systemd 215-5+b1
Hi Santiago,
On 30.10.2014 13:12, Santiago Vila wrote:
> freshclam[7495]: Downloading daily-19559.cdiff [ 45%]#015Downloading
> daily-19559.cdiff [ 61%]#015Downloading daily-19559.cdiff [ 77%]#015Downloading daily-19559.cdiff [
> 93%]#015Downloading daily-19559.cdiff [100%]#015Downloading daily-19559.cdiff [100%]
>
> A percentage or a progress bar in a log file does not make much sense.
> This should be better replaced by just two messages.
>
> Download start.
> Download end.
This only shows up in /var/log/syslog.
freshclam's own log file, /var/log/clamav/freshclam.log correctly only
contains the last part, i.e. 'Downloading daily-19559.cdiff [100%]',
just as it would appear on the terminal.
The problem is that the systemd journal does not respect the carriage
return '\r' by deleting the current line content, but rather continues
to append the message.
In 'journalctl -u clamav-freshclam' this output is suppressed as
'freshclam[2421]: [1.6K blob data]', but it is still forwarded to syslog
and there the carriage return is replaced with '#015'.
The fix for this would be for journald to correctly interpret the
carriage return. Therefore I'm reassigning this bug to systemd.
Best regards,
Andreas
More information about the Pkg-systemd-maintainers
mailing list