Avoid breaking on unicode input when logging to syslog in modules

After commit 254f87e, non-ascii input broke logging to syslog.
This commit is contained in:
Martin Thorsen Ranang 2014-02-17 23:56:08 +01:00
parent daa3253b52
commit 7e23ed345f
3 changed files with 35 additions and 2 deletions

View file

@ -814,10 +814,10 @@ class AnsibleModule(object):
except IOError, e:
# fall back to syslog since logging to journal failed
syslog.openlog(str(module), 0, syslog.LOG_USER)
syslog.syslog(syslog.LOG_NOTICE, msg.encode('utf8'))
syslog.syslog(syslog.LOG_NOTICE, msg.decode('utf8').encode('utf8'))
else:
syslog.openlog(str(module), 0, syslog.LOG_USER)
syslog.syslog(syslog.LOG_NOTICE, msg.encode('utf8'))
syslog.syslog(syslog.LOG_NOTICE, msg.decode('utf8').encode('utf8'))
def get_bin_path(self, arg, required=False, opt_dirs=[]):
'''