LogDNA 和 cloud foundry nodejs 应用程序
LogDNA and cloud foundry nodejs apps
我运行 在 IBM 云上的 cloud foundry 中有几个 nodejs APPS。
我想将所有这些集成到 logDNA 中,所以我设置了一个 logDNA 实例。
1 - 我没有按照帮助中的描述配置任何来源(添加代理等)。我的 cloudant 服务和我的 nodejs 应用程序开始出现日志。系统日志显然。想知道为什么......默认情况下代理是在构建包中还是类似的东西?
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". Follow the instructions how to configure Log Analysis with LogDNA for Cloud Foundry apps。大致涉及 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 中配置了 "configure platform logs"。
- 我没有添加 CUPS 实例。我试过了(如文档中所述,通过提供系统日志端口)但它没有带来任何新东西,我实际上开始获取垃圾日志……所以我删除了那个 CUPS 实例。不太清楚这是干什么用的。
--> 我正在获取平台日志,我还看到了任何 console.log 条目。
然后我也终于让 logDNA nodejs 包工作了。正如@Milan 指出的那样,罪魁祸首是 lodDNA URL。我已经尝试了几种,但最终起作用的是:
logdna_url:“https://logs.eu-de.logging.cloud.ibm.com/logs/ingest”
我运行 在 IBM 云上的 cloud foundry 中有几个 nodejs APPS。 我想将所有这些集成到 logDNA 中,所以我设置了一个 logDNA 实例。
1 - 我没有按照帮助中的描述配置任何来源(添加代理等)。我的 cloudant 服务和我的 nodejs 应用程序开始出现日志。系统日志显然。想知道为什么......默认情况下代理是在构建包中还是类似的东西?
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". Follow the instructions how to configure Log Analysis with LogDNA for Cloud Foundry apps。大致涉及 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 中配置了 "configure platform logs"。 - 我没有添加 CUPS 实例。我试过了(如文档中所述,通过提供系统日志端口)但它没有带来任何新东西,我实际上开始获取垃圾日志……所以我删除了那个 CUPS 实例。不太清楚这是干什么用的。
--> 我正在获取平台日志,我还看到了任何 console.log 条目。
然后我也终于让 logDNA nodejs 包工作了。正如@Milan 指出的那样,罪魁祸首是 lodDNA URL。我已经尝试了几种,但最终起作用的是: logdna_url:“https://logs.eu-de.logging.cloud.ibm.com/logs/ingest”