I strace with that of:
  logger "[FOO] bar"

And found that logger  writes 16 bytes before the message, an example with 
apostrophe added to show trailing white space:
  'Dec 19 13:18:44 '

If I modify the above test case to as:
 format=0123456789012345[CLOUDINIT] %(filename)s[%(levelname)s]: %(message)s

Then I get my message correctly filtered to /var/log/cloud-init.log.

Ie, running:
$ ./python-logging-syslog.py "hello world"
displays:
    0123456789012345[CLOUDINIT] python-logging-syslog.py[DEBUG]: hello world
produces in /var/log/cloud-init.log:
    Dec 19 18:25:45 server-3418 [CLOUDINIT] python-logging-syslog.py[DEBUG]: 
hello world


, and a new line there like:
Dec 19 18:22:06 server-3418 [CLOUDINIT] mytest.py[DEBUG]: foo

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/905419

Title:
  cloud-init messages going to syslog, not cloud-init.log

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/905419/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to