[New-bugs-announce] [issue29675] SysLogHandler does not seem to always expand %(loglevel)s properly

Q report at bugs.python.org
Tue Feb 28 05:42:29 EST 2017


New submission from Q:

On Ubuntu LTS 16.04, SysLogHandler with a custom formatter does not seem to expand loglevel/levelno fields properly, when there are square brackets ( see the attached examples ). Instead, it seems to replace '[%(loglevel)s]' with a '[pid]', and '%(loglevel)s' with 'LOGLEVEL[pid]' .

To test, run 'journalctl -f | grep test_test_test' on one console, and the attached files on another. The output for 'bad.py' looks as follows:
===
Feb 28 21:30:05 hostname <test_test_test>[7117]: logging was configured for process <7117>
===

And should have looked like:
===
Feb 28 21:30:05 hostname <test_test_test>[INFO]: logging was configured for process <7117>
===

For 'good.py', the output is as follows:
===
Feb 28 21:30:04 hostname <test_test_test>INFO[7114]: logging was configured for process <7114>
===

and should have probably been: 
===
Feb 28 21:30:04 hostname <test_test_test>INFO: logging was configured for process <7114>
===

Kind regards, /t13

----------
files: bad.py
messages: 288702
nosy: thread13
priority: normal
severity: normal
status: open
title: SysLogHandler does not seem to always expand %(loglevel)s properly
versions: Python 2.7
Added file: http://bugs.python.org/file46679/bad.py

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue29675>
_______________________________________


More information about the New-bugs-announce mailing list