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 <rep...@bugs.python.org> <http://bugs.python.org/issue29675> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com