使用Python同时拖尾多个文件并将日志文件推送到Facebook / Scribe

时间:2011-12-21 06:51:54

标签: python

我想使用Python并发多个文件并将日志发送到Scribe到相应的存储桶

我使用以下方式获取存储桶:

dict(Config.items('files')).keys()

我使用以下文件获取文件:

dict(Config.items('files')).values()

我想同时拖放所有文件,然后将日志推送到特定存储桶中的Scribe:

log_entry = scribe.LogEntry(category, message)

socket = TSocket.TSocket(host='localhost', port=1463)
transport = TTransport.TFramedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(trans=transport, strictRead=False, strictWrite=False)
client = scribe.Client(iprot=protocol, oprot=protocol)

transport.open()
result = client.Log(messages=[log_entry])
transport.close()

1 个答案:

答案 0 :(得分:3)

这是David Beazley关于Python生成器的一个非常好的讨论,他有一些非常相关的例子,包括尾部的示例实现:http://www.slideshare.net/dabeaz/python-generator-hacking/82