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);
它沒有區別。仍然充滿日誌。有趣的是,當你在本地運行服務器時,我看不到這些日誌。有沒有人有任何想法?我想
減少的日誌存儲大小
沒有過濾一切,等待谷歌的Cloud紀錄 界面找到實際輸出我想要的。
FWIW,在蟒蛇的devserver做**不**默認顯示調試消息,所以請檢查您的節點devserver默認的日誌級別和可能的設置,將顯示所有的消息(如所有這些都包含在GAE日誌)。然後,您將能夠修改代碼以僅保留相關日誌和/或根據您想要實際記錄的內容設置應用程序的日誌級別。 –
感謝@DanCornilescu - 我已經使用Python標準運行時間很多年了。這是我第一次進入flex的冒險,您的應用程序是作爲Docker鏡像構建的。沒有像這樣的SDK。那很奇怪。同樣的NodeJS代碼在本地運行,我沒有看到所有這些。我可以在迷你庫DB代碼中看到console.log的加載情況,所以我想是這樣,但不知道爲什麼它會在部署後在虛擬機上運行暴亂。 –
這些消息的日誌級別是什麼?可能無法禁用日誌,但也許可以將應用的級別提高到「信息」或更高級別,並在應用中使用其餘級別。 –