2012-11-22 32 views
15

Các câu hỏi tương tự dường như được dựa trên việc sử dụng trình ghi nhật ký tùy chỉnh, tôi rất vui khi chỉ sử dụng mặc định/không có gì cả. Ứng dụng python pika của tôi chạy và nhận tin nhắn nhưng sau vài giây treo với No handlers could be found for logger "pika.adapters.blocking_connection", bất kỳ ý tưởng nào?Không có trình xử lý nào có thể tìm thấy cho trình ghi "pika.adapters.blocking_connection"

import pika 

credentials = pika.PlainCredentials('xxx_apphb.com', 'xxx') 
parameters = pika.ConnectionParameters('bunny.cloudamqp.com', 5672, 'xxx_apphb.com', credentials) 

connection = pika.BlockingConnection(parameters) 
channel = connection.channel() 

channel.queue_declare('messages') 

def message_received(channel, method, properties, body): 
    print "[x] Received %r" % (body) 

channel.basic_consume(message_received, queue='messages', no_ack=True) 

channel.start_consuming() 

Cố định bằng cách thêm:

import logging 
logging.basicConfig() 
+0

Tôi gặp sự cố tương tự khi nâng cấp từ CentOS 5 lên CentOS 6 và vấn đề của tôi là dịch vụ thỏ của tôi đã bị xóa. Tôi đã phải thay đổi từ inittab thành initctl để khởi chạy các kịch bản python của tôi, sau khi con thỏ đó không chết. Tôi đã chia sẻ bình luận của tôi trong trường hợp nó giúp bất cứ ai. –

Trả lời

30

Cố định bằng cách thêm:

import logging 
logging.basicConfig() 
+2

vui lòng đánh dấu câu trả lời của bạn là đã được chấp nhận. – f0x

+0

Nó giúp tôi khi tôi cố gắng sử dụng pika trong giao diện điều khiển python. Cảm ơn –

1

Nên có tên trao đổi cung cấp, nó không nên bỏ mặc định.

channel.exchange_declare(exchange='anyname') 
Các vấn đề liên quan