LogDNA and cloud foundry nodejs apps



我在IBM云上的Cloud foundry中运行了几个nodejs APPS。 我想将所有这些集成到logDNA中,所以我设置了一个logDNA实例。

1 - 我没有按照帮助中的描述配置任何源(添加代理等(。仍然日志开始出现在我的云服务器和我的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应用程序日志记录。应用就绪后,您将配置"系统日志排水"。按照说明操作,了解如何使用 LogDNA 为 Cloud Foundry 应用程序配置日志分析。大约涉及 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 实例。不太确定这是干什么用的。

--> 我正在获取平台日志,并且还看到任何控制台.log条目。

然后我也终于让logDNA nodejs包工作了。正如@Milan指出的那样,罪魁祸首是lodDNA URL。我尝试了几个,但最终有效的是: logdna_url:"https://logs.eu-de.logging.cloud.ibm.com/logs/ingest">

最新更新