2010-07-18 25 views
5

Dev_appserver.py (máy chủ phát triển cục bộ cho công cụ ứng dụng Python của Google) nhả rất nhiều thông điệp INFO vô ích. Tôi muốn cập nhật điều này lên WARN hoặc ERROR. Làm thế nào tôi có thể làm điều đó?Trên công cụ ứng dụng của Google, làm cách nào để thay đổi mức ghi mặc định của dev_appserver.py?

Tôi đã thử những điều sau đây, nhưng nó không có tác dụng ...

logger = logging.getLogger() 
logger.setLevel(logging.WARN) 

Bất kỳ ý tưởng?

+1

Vui, trong tài liệu GAE của họ - http://code.google.com/appengine/docs/python/images/usingimages.html#Serving - họ sử dụng cấu trúc này: 'logging.getLogger(). SetLevel (logging.DEBUG) '. Có lẽ nó đã từng hoạt động một lần, nhưng bây giờ đã bị phá vỡ? – brainjam

+0

3 năm sau ... có vẻ như nó vẫn bị hỏng ... – PierrOz

Trả lời

3

Hiện tại, từ dòng lệnh, bạn chỉ có thể hạ mức ghi nhật ký xuống DEBUG bằng tùy chọn dòng lệnh '-d'.


Nếu bạn không sợ chỉnh sửa kịch bản, tìm kiếm

DEFAULT_ARGS = { 
    ... 
    ARG_LOG_LEVEL: logging.INFO, 

trong C: \ Program Files \ Google \ google_appengine \ google \ appengine \ tools \ dev_appserver_main.py

+0

Rất rất hữu ích. Cảm ơn! – willem

+0

không chắc chắn tùy chọn -d vẫn hoạt động ... phải không? Tôi nhận được thông báo lỗi này "dev_appserver.py: error: đối số không được công nhận: -d" – PierrOz

+0

Thay vì '-d' đặt mức nhật ký cụ thể bằng cách sử dụng' --log_level'. Ví dụ. 'dev_appserver.py --log_level debug .'. –

0

Kiểm tra xem bạn có

 <!-- Configure java.util.logging --> 
    <system-properties> 
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> 
    </system-properties> 

trong tập tin appengine-web.xml của bạn, sau đó đi vào để thay đổi .level = WARNING trong tập tin logging.properties của bạn.

Vậy đó!

+0

Cảm ơn Ashwin. Xin lỗi, tôi đã không nhận ra phiên bản Java đã có một dev_appserver quá. Tôi thực sự sử dụng Python, vì vậy câu hỏi của tôi là về đăng nhập python. Tôi sẽ làm rõ :) – willem

2
logging.getLogger().handlers[0].setLevel(logging.DEBUG) 

từ Google App Engine/Python - Change logging formatting,

This is a bit of a hack because you have to directly access the handlers list stored in the root logger. The problem is GAE automatically uses logging before your code is ever run - this creates a default handler

Các vấn đề liên quan