我正在尝试获取一个UTF-16格式的文件,然后syslog
以UTF-8格式将其输出到syslog
服务器。我对python和编程非常陌生。
除了在syslog
中没有以UTF-8的形式发送之外,其他一切都在工作。你知道吗
代码
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'))
打开文件时只需使用附加参数
encoding
。 简单示例:就你而言:
相关问题 更多 >
编程相关推荐