I am trying to take a file that is in UTF-16 format and then syslog
it out to a syslog
server in UTF-8 format. i am pretty new to python and programming.
Everything is working except that it's not sending it out as UTF-8 in the syslog
.
Code
import logging
import logging.handlers
import tailer
import os
import codecs
logger = logging.getLogger('myLogger')
logger.setLevel(logging.INFO)
#add handler to the logger
handler = logging.handlers.SysLogHandler(address=('x.x.x.x', 514))
#add formatter to the handler
formatter = logging.Formatter('')
handler.formatter = formatter
logger.addHandler(handler)
while True:
for line in tailer.follow(open('z:\\ERRORLOG')):
logger.info(str.decode('utf-8'), line)
i also tried the below at the end
while True:
for line in tailer.follow(open('z:\\ERRORLOG')):
logger.info(str(line, 'utf-8'))