是否可以使用Python日志记录通过UDP发送格式化的日志消息? 我正在使用DatagramHandler处理程序通过UDP发送日志,但是服务器接收日志记录对象,而不是格式化的消息字符串。
我的logging.conf文件:
[loggers]
keys=root
[handlers]
keys=udpHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=udpHandler
[handler_udpHandler]
class=handlers.DatagramHandler
formatter=simpleFormatter
args=('udp-server', 44000)
[formatter_simpleFormatter]
format=%(asctime)s %(levelname)s : %(message)s
datefmt=%Y-%m-%dT%H:%M:%S %z
在我的python脚本中,日志配置和日志执行:
logging.config.fileConfig('logging.conf')
....
....
def healthcheck():
logging.info('Healthcheck called')
在服务器端,将打印记录对象,而不是格式化的字符串:
�}q(X
processNameqX
MainProcessqXlinenoqKBXmsecsqG@i�Texc_infoqNX levelnameqXDEBUGqpathnameX/home/user/app/main.pyq Xnameq
Xrootq
X
stack_infoq
M�afuncNameqXprocessq
healthcheckqXargsqNXcreatedqGA��h>���XmoduleqXmainqXrelativeCreatedqG@�{��X
threadNameqX
MainThreadqXmsgqXHealthcheck calledqXlevelnoqK
filenameqXmain.pyexc_textqNXthreadqL140524110139648L
u.
在开始编写自定义处理程序之前,也许有人会得到答案;)
谢谢!