Flask Blueprintlerinde Logger Kullanımı

Selamlar.

Basit bir şey ama yine de yazayım. Diyelim ki flask projesinde projenizi blueprint kullanarak geliştiriyorsunuz. Tek dosya uygulaması gibi değil yani.

Bu durumda app instance üzerinden direkt olarak Blueprint’e erişim şansınız bulunmuyor. İlk aklınıza gelen blueprint instance üzerinden erişim olabilir ben de o yanılgıya düşmüştüm.

Ancak Flask ile uygulama geliştiriyorsanız bilmeniz gereken bir önemli şey de buymuş. Blueprint’ler tüm instance özelliklerini taşımıyor. Neyse şöyle yapacaksınız.

from flask import Blueprint, current_app

Kısacası current_app’i import etmelisiniz. İstediğiniz yerde şöyle kullanabilirsiniz;

current_app.logger.warning('Gelen string çok uzunmuş be')

Bu sayede blueprintler içerisinde loglamalar yapabileceksiniz. Eminim siz de log kullanımına önem veriyorsunuzdur.

Faydalı olması dileğiyle.