Ben bir Flask web uygulamasını gunicorn + Nginx kullanarak çalıştırıyorum. Ben daemon
modunda gunicorn çalıştırın. Erişim ve hatayı dosyalara kaydetmek için gunicorn ve nginx'i yapılandırdım. Ama sadece Flask'ı bir dosyaya kaydedemiyorum.Flask için gunycorn daemon modu ile günlüğe kaydedilemiyor.
Ben gunicorn ile benim Uygulamayı başlatmak için bir kabuk dosyası kullanmak: Ben doc göre giriş eklemek
Ve şişesi app gerektirir:
app.debug = False
...
if __name__ == '__main__':
if app.debug != True:
import logging
from logging.handlers import RotatingFileHandler
handler = RotatingFileHandler("flask.log", maxBytes=10000, backupCount=1)
handler.setLevel(logging.DEBUG)
app.logger.addHandler(handler)
app.logger.debug("test!!")
app.run()
Ben de diğer yerlerde
app.logger.debug
eklendi .
--daemon
olmadan gunicorn
'u başlattığımda, günlük dosyası düzgün çalışıyor. Ama bir kez --daemon
ekledikten sonra hiçbir günlük oluşturulmaz.
print
'u kullanmayı denedim, ancak yalnızca --daemon
olmadan çalışır.
Bir süredir arama yaptım ve it seems gunicorn uygulama günlüğünü desteklemiyor. Ama bir dosyaya girişin iyi olacağını düşündüm.
Ayarlarım altında bir dosyada nasıl oturum açabileceğimi bilen var mı?
gibi
şey burada soruların kalitesini korumak için çaba için teşekkür ederiz, ancak bazı açıklama yararlı olurdu. – Yulong
Tek sunuculu ve durumsal olarak kalmayı planlamıyorsanız, bir dosyaya giriş yapılmasını önleme ve doğrudan uzak bir syslog'a veya sunucunuzun imha edilmesi ve yeniden oluşturulması gerekiyorsa günlüklerinizi saklayacak başka bir şeyle oturum açmanızı öneriyorum. – rbanffy