使用Python日志记录通过UDP发送格式化的日志消息

时间:2020-08-07 19:59:05

标签: python logging udp

是否可以使用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.

在开始编写自定义处理程序之前,也许有人会得到答案;)

谢谢!

0 个答案:

没有答案
相关问题