儘管很少,而和不明確的文件和初學者有效的操作方法,我也漸漸喜歡PSGI,我目前使用它在我的應用程序之一。我想知道的是如何在多節點應用程序中管理日誌記錄?什麼被認爲是關於登錄PSGI的「最佳實踐」?PSGI記錄(Perl的)
8
A
回答
5
我建議使用Plack::Middleware::AccessLog用於記錄訪問和Plack::Middleware::LogDispatch自定義日誌記錄。 他們都使用流行的Log::Dispatch模塊。
LogDispatch中間件文檔當前未告訴您如何在設置日誌記錄對象後使用 。這裏有一個例子:
my $app = sub {
my $env = shift;
$env->{'psgix.logger'}->({ level => "debug", message => "This is debug" });
return [ 200, [], [] ];
};
爲了解決多點關心,你可以再使用Log::Dispatch::Syslog這將發送記錄到rsyslog這可能依次傳遞到另一個服務器rsyslog現在的日誌數據。通過這種方式,所有節點都可以登錄到單箇中央日誌記錄服務器。
使用日誌::調度的靈活性,你還必須在本地和遠程登錄 冗餘,如果你喜歡的選項。日誌發送到 中央服務器可以被認爲是主要的,並且記錄完成 本地可以考慮備份,以防中央日誌服務器是 下來了一點。
使用中央日誌服務器有幾個優點:
- 可以跨在一個地方整個集羣「的grep」你的日誌。
- 循環使用日誌和分析是一組日誌文件簡單。
- 你更好地準備擴大集羣上下,你可以關閉一個節點關閉而不必擔心丟失記錄,或保留在服務器上只是讓隔夜cron作業能火來處理日誌。
我目前一起使用Log :: Dispach和Rsyslog以這種方式來自己管理多節點集羣。
相關問題
- 1. Perl:修剪多行記錄
- 2. Perl - 檢測標題記錄
- 3. 在Perl中計數記錄
- 4. PSGI,LWP :: UserAgent&PayPal IPN
- 5. Perl的 - 的Net :: DNS創建PTR記錄
- 6. ClearQuest Perl API - 將子記錄添加到另一個記錄
- 7. 問題有關Perl記錄儀 - 記錄:: Log4perl
- 8. 去重複多行記錄,用Perl
- 9. 相對記錄分隔符在Perl
- 10. Perl mongodb刪除記錄問題
- 11. perl - 幫助散列和轉儲記錄
- 12. 在Perl中輸出日誌記錄
- 13. 使用Perl獲取所有記錄DBI
- 14. 在PERL怎麼拉記錄到數組
- 15. QuickBase Perl API:無法編輯記錄
- 16. 如何爲PSGI/Plack網絡應用(Perl)提供靜態文件(圖片等)?
- 17. 在perl中讀取大文件,按記錄記錄,並使用動態記錄分隔符
- 18. nginx和Perl:FastCGI與反向代理(PSGI/Starman)
- 19. Perl telnet登錄
- 20. 如何讀取Perl中的固定長度記錄?
- 21. 提取的記錄特定多行被管在Perl
- 22. 如何使用Perl匹配兩個文件中的記錄?
- 23. perl一行腳本得到最後一條記錄的路徑
- 24. Perl - 將文件中的記錄加載到散列表
- 25. 什麼是記錄Perl代碼的最佳方式?
- 26. Perl RawIP CWR標記
- 27. 如何在科學記數法中以十進制形式記錄數字,並在perl regex中記錄?
- 28. 使用Perl,如何從兩個可能的記錄分隔符的文件中讀取記錄?
- 29. Perl的目錄級聯
- 30. Perl的目錄分析
[Plack :: Middleware :: AccessLog](http://p3rl.org/Plack::Middleware::AccessLog) – 2012-01-16 18:08:07
您是在談論訪問日誌還是一般登錄? – 2012-05-01 16:37:48