3

还记得那些在安装期间提供“发送使用统计信息以帮助改进 X”选项的应用程序吗?我认为它会收集某些使用模式并将其发送回服务器。回到服务器,可能正在进行某种挖掘。

是否有 Python 库可以做到这一点.. 至少来自客户端部分?(例如,除了手动必须使用 对其进行编码之外urllib

4

1 回答 1

2

通过网络发送和接收日志事件

从文档:

import logging, logging.handlers

rootLogger = logging.getLogger('')
rootLogger.setLevel(logging.DEBUG)
socketHandler = logging.handlers.SocketHandler('localhost',
                    logging.handlers.DEFAULT_TCP_LOGGING_PORT)
# don't bother with a formatter, since a socket handler sends the event as
# an unformatted pickle
rootLogger.addHandler(socketHandler)

# Now, we can log to the root logger, or any other logger. First the root...
logging.info('Jackdaws love my big sphinx of quartz.')
# ...

您还可以在那里找到接收端的代码。

logging.handlers.DatagramHandler在您的情况下,在非根记录器上使用可能更合适,例如logging.getLogger('usage').

于 2009-12-22T19:47:18.590 回答