我們有一些服務在VIP後面的'n'個主機上運行。當特定的請求調用發生某些故障時,我們可能會通過查看發生故障的相關主機上的日誌來了解原因。因爲請求可以發送到任何主機,所以當涉及到跟蹤日誌時,我們需要知道發生故障的是哪個主機。我們是否應該將調試信息存儲在應用程序的數據庫中
一個解決方案是將主機名與其他信息一起存儲在我們服務的數據庫中。 另一種方法是將日誌推送到普通商店並在那裏進行跟蹤。
我個人認爲,如果我們採用第一種方法,最終可能會在應用程序數據庫中添加許多與調試相關的屬性,從而污染它。然而,第二種選擇也不容易實施並且會產生一些開銷。而且,除了由於某些硬件特定問題而發生故障以外,發生故障的主機並沒有什麼幫助。
你們有什麼建議?
這正是我試圖避免的,我們可能需要更多的調試信息存儲在數據庫中,這對於應用程序本身沒有用處,但僅限於開發人員。 – Nayn
我們通常會將日誌附加到某個共享目錄中的文件。 – Charbel