【问题标题】:Send log from PhantomJS to Graylog2从 PhantomJS 发送日志到 Graylog2
【发布时间】:2016-09-21 12:37:42
【问题描述】:

我正在尝试从 PhantomJS 脚本向 Graylog 发送一条日志消息。有没有办法做到这一点?

【问题讨论】:

  • PhantomJS 如何发出日志?在标准输出?进入磁盘上的日志文件?它们是如何格式化的?
  • 现在我只有一个 Console.log 消息。
  • 在这种情况下,看看 Graylog Collector Sidecar:docs.graylog.org/en/2.1/pages/collector_sidecar.html

标签: phantomjs graylog2 graylog


【解决方案1】:

我是这样解决的:

function remoteLog(message) {

var page = require('webpage').create(),
server = 'http://10.68.130.24:12202/gelf',
data = '{"short_message":"' + message + '", "host":"phantomjs.smediresource.com", "project" : "Dynacare", "facility":"phantomJS", "environment":"QA", "application": "phantomJS", "content": "applicationLog"}';

page.open(server, 'post', data, function (status) {
    if (status !== 'success') {
        console.error('Unable to post!');
    } 
    page.close();
});

}

它可以工作,但由于 PhantomJS 的内存泄漏而产生了一些崩溃。

【讨论】:

    【解决方案2】:

    你可以使用这个插件来收集phantomjs产生的日志。

    https://marketplace.graylog.org/addons/26035144-0c04-4ca5-8848-6ed1323a84a4

    【讨论】:

    • 链接错误?这是 Graylog 中 Lumberjack(现为 Beats)协议的(过时)输入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2014-02-07
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多