我有一個Beam應用程序,該應用程序在directrunner本地成功運行,並向我提供我的本地控制檯上的代碼中的所有日誌信息。但是,當我嘗試在Google雲端數據流環境中運行它時,我只能在本地控制檯上看到這些日誌信息,但它們沒有顯示在Google雲端控制檯上用於數據流作業,無論是在StackDriver日誌頁面中。登錄Google雲數據流中的Beam應用程序
這裏是我做的,從我的本地控制檯運行我的數據流亞軍代碼:
mvn compile exec:java -Dexec.mainClass= ... \
-Dexec.args=... " \
-Pdataflow-runner
和所有記錄回來這個本地控制檯上。但是當我在瀏覽器上訪問Google Cloud Console並搜索數據流作業的日誌時,我的代碼LOGGER.info(msg)
中的任何地方都沒有看到這些日誌。我只看到與數據流管道相關的日誌。
所以我不知道我的Beam應用程序是否以這樣的方式單獨運行,即不在管道內的主類的部分在本地運行,只有部分管道代碼將被髮送到谷歌雲中執行。因此,不在管道代碼中的那些日誌信息在Google Cloud Dataflow日誌中將不可用。