1

與管理SDK node.js的火力地堡數據庫禁用日誌記錄我與火力地堡管理SDK在谷歌應用程序引擎的Flex環境中運行的節點服務器。它運行得非常好。然而,如果你想調試,試圖在日誌中找到任何東西是一場噩夢。雲日誌充滿了這樣的輸出。它的流。在幾周內,我們正在談論超過10GB的日誌,當只有開發人員擊中服務器時!GAE上的Flex

 sync: false, 

     needReadable: true, 

     emittedReadable: false, 

     readableListening: false, 

     resumeScheduled: false, 

     defaultEncoding: 'utf8', 

     data: [Function: socketOnData], 

     defaultEncoding: 'utf8', 

     '1': [Function: parserOnHeadersComplete], 

     locals: {} } }, 

     connecting: false, 

     _handle: [Object], 

     domain: null, 

     _pendingData: null, 

     connecting: false, 

     allowHalfOpen: true, 

     _httpMessage: null }, 

     defaultEncoding: 'utf8', 

     _readableState: [Object], 

我想這是數據庫日誌記錄。我可以在node_modules中的縮小代碼中看到許多引用。所以我嘗試禁用:

app.database.enableLogging(false); 

它沒有區別。仍然充滿日誌。有趣的是,當你在本地運行服務器時,我看不到這些日誌。有沒有人有任何想法?我想

  1. 減少的日誌存儲大小

  2. 沒有過濾一切,等待谷歌的Cloud紀錄 界面找到實際輸出我想要的。

+0

FWIW,在蟒蛇的devserver做**不**默認顯示調試消息,所以請檢查您的節點devserver默認的日誌級別和可能的設置,將顯示所有的消息(如所有這些都包含在GAE日誌)。然後,您將能夠修改代碼以僅保留相關日誌和/或根據您想要實際記錄的內容設置應用程序的日誌級別。 –

+0

感謝@DanCornilescu - 我已經使用Python標準運行時間很多年了。這是我第一次進入flex的冒險,您的應用程序是作爲Docker鏡像構建的。沒有像這樣的SDK。那很奇怪。同樣的NodeJS代碼在本地運行,我沒有看到所有這些。我可以在迷你庫DB代碼中看到console.log的加載情況,所以我想是這樣,但不知道爲什麼它會在部署後在虛擬機上運行暴亂。 –

+0

這些消息的日誌級別是什麼?可能無法禁用日誌,但也許可以將應用的級別提高到「信息」或更高級別,並在應用中使用其餘級別。 –

回答

1

關閉此。

事實證明,這不是火力地堡,它是從快遞過來。調試被添加到我沒有意識到的路徑,它是瘋狂地抓住請求對象信息。

,因爲我從來沒有與這條道路的工作我從來沒有見過這個地方。今天我在當地偶然發現了它。