[英]LogDNA and cloud foundry nodejs apps
我在 IBM 雲上的 Cloud Foundry 中運行了幾個 nodejs 應用程序。 我想將所有這些都集成到 logDNA 中,所以我設置了一個 logDNA 實例。
1 - 我沒有按照幫助中的描述配置任何源(添加代理等)。 我的 cloudant 服務和我的 nodejs 應用程序仍然開始出現日志。 顯然是系統日志。 想知道為什么......默認情況下代理是在 buildpack 中還是類似的東西?
2 - 現在我還想添加nodejs APP日志。 所以我跟着: https://github.com/logdna/nodejs並在我的應用程序中添加了以下代碼:
var Logger = require('logdna');
var options = {
//hostname: ,
//logdna_url: "https://logs.eu-de.logging.cloud.ibm.com",
//mac: macAddress,
//env: "Development"
};
const apikey = "MY KEY"; //my REAL key ;-)
var logger = Logger.createLogger(apikey, options);
logger.log('Starting APP');
但是我從來沒有在 logdna 實例中得到任何 APP 日志。 只有平台日志。 我嘗試了許多不同的選擇,但從未成功過。
有人知道嗎?
我的理解是您的代碼中不需要任何特定於 LogDNA 的內容。 您使用常規的 Cloud Foundry 應用程序日志記錄。 應用程序就位后,您將配置“ syslog drain ”。 按照說明如何使用 LogDNA 為 Cloud Foundry 應用程序配置 Log Analysis 。 大約涉及 3 個步驟,包括設置用戶提供的服務、將其綁定到應用程序和重新部署應用程序:
ibmcloud cf cups SVC_INSTANCE_NAME -l syslog-tls://SYSLOG_ENDPOINT_URL:PORT_NUMBER
ibmcloud cf bind-service CF_APP_NAME SVC_INSTANCE_NAME
ibmcloud cf restage CF_APP_NAME
所以這就是它現在的工作方式: - 我只在 GUI 中配置了“配置平台日志”。 - 我沒有添加 CUPS 實例。 我試過了(如文檔中描述的那樣,通過配置系統日志端口),但它沒有帶來任何新東西,我實際上開始獲取垃圾日志的日志......所以我刪除了那個 CUPS 實例。 不太清楚這是干什么用的。
--> 我正在獲取平台日志,並且我還看到了任何 console.log 條目。
然后我也終於讓 logDNA nodejs package 工作了。 正如@Milan 指出的那樣,罪魁禍首是 lodDNA URL。 我嘗試了幾個,但最終有效的是: logdna_url: " https://logs.eu-de.logging.cloud.ibm.com/logs/ingest "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.