2016-04-23 28 views
0

因此,我一直試圖讓日誌記錄與在Heroku上運行的Waitress服務器上的Django 1.9.5/Python 3一起工作,但是我一直無法到目前爲止。這是我已經加入到我的生產服務器的Django設置的配置:如何在Heroku上使用Django日誌記錄和女服務員

settings.py

LOGGING = { 
    "version": 1, 
    "disable_existing_loggers": False, 
    "handlers": { 
     "console": { 
      "level": "INFO", 
      "class": "logging.StreamHandler", 
      "stream": sys.stdout 

     }, 
    }, 
    "loggers": { 
     "django": { 
      "handlers": ["console"], 
     } 
    } 
} 

views.py

logger = logging.getLogger(__name__) 

class IndexView(View): 
    def get(self, request): 
     logger.info('This is a test INFO error') 
     return render(request, 'index.html', {}) 

任何想法,爲什麼這不輸出什麼東西進入我的Heroku百樂?

回答

1

你的日誌記錄配置設置捕捉django命名空間下的所有日誌,但在你的views.py您使用的是不同的命名空間設置:

logger = logging.getLogger(__name__) # __name__ resolves to the name of your app. 

您需要添加您的應用程序(說這是所謂的myapp )到你的日誌配置:

"loggers": { 
    "django": { 
     "handlers": ["console"], 
    }, 
    "myapp": { 
     "handlers": ["console"], 
    } 
} 
+0

謝謝,工作完美!另外事實證明,我需要使用logger.warning()及更高版本進行登錄 – Hybrid

相關問題