繁体   English   中英

LogDNA 和云代工 nodejs 应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM