将Python日志消息格式化为log4j XMLLayout XML
项目描述
XMLLayout提供了一个Python日志格式化器,它根据log4j的XMLLayout规范将日志消息格式化为XML。
XMLLayout格式化的日志消息可以在Java基于log4j项目的Chainsaw应用程序中查看和过滤(请参阅下面的示例部分)。
此包还包括一个RawSocketHandler - 类似于logging.handler.SocketHandler,但通过套接字发送原始日志消息,而不是pickle版本。可以将RawSocketHandler配置为通过套接字直接将日志消息发送到Chainsaw。
例如:将日志消息转发到Chainsaw,如果它正在监听localhost的4448端口
import logging import xmllayout handler = xmllayout.RawSocketHandler('localhost', 4448) handler.setFormatter(xmllayout.XMLLayout()) logging.root.addHandler(handler)