2013-01-05 60 views
4

我有一個應用程序在服務器上的多個gunicorn同步進程中運行,並使用TimedRotatingFileHandler從每個工作人員的應用程序中登錄到文件。回想起來,這似乎是不安全的。有沒有一種標準的方式來實現這個python(大量)沒有寫我自己的基於套接字的日誌服務器或類似?其他人如何做到這一點?我們確實使用syslog將服務器之間的數據集合到日誌記錄服務器上,但我最好先將日誌記錄在應用程序節點上。Gunicorn從多個工作人員登錄

感謝您的見解

回答

1

我們最終改變我們的應用程序將日誌發送到標準輸出,現在依靠supervisord聚集日誌,並將其寫入文件。我們也考慮直接發送日誌到rsyslog,但現在這對我們來說工作得很好。

+0

通常FYI stdout是(塊)的緩衝,這意味着從不同的作家線可以得到一起搗碎; stderr通常是行緩衝的,所以一旦它們被寫入就可以看到行,這也防止了它們混合在一起。儘管這些可能因環境和程序而異。 –

相關問題