Logstash 与 log4j socketappender 不起作用

2024-02-12

我正在尝试通过 log4j 套接字附加程序流式传输我的日志,并尝试通过logstash log4j 输入插件检索相同的日志。我的logstash配置看起来像

input {
        log4j
        {
         type=>"socketlogs"
          port=>"1995"
        }
}

output {
        stdout {}
        file
        { path=>"socket.log"}

}

我的 log4j.xml 如下所示

<appender name="logstashsocketappender" class="org.apache.log4j.net.SocketAppender">
        <param name="RemoteHost" value=<logstash ip>/>
        <param name="Port" value="1995"/>
        <param name="ReconnectionDelay" value="60000"/>
        <param name="Threshold" value="INFO"/>   
    </appender>

<root>
        <level value="INFO"/>
        <appender-ref ref="logstashsocketappender"/>
    </root>

我在代码中有一个 logger.info 语句用于测试,但是我在 Logstash 机器的标准输出中没有看到这些语句。这些是我正在使用的软件版本

日志存储 - 1.4.2 log4j-1.7.5

如果我在这里遗漏了什么,请告诉我。

谢谢您的帮助 高里


你尝试过使用GELF吗? log4j 内部使用 TCP。 GELF 使用 UDP,因此不会减慢您的应用程序的速度。

Logstash.conf

input {
    gelf {
        port => 12201
    }
}

log4j.xml

<appender name="gelf" class="biz.paluch.logging.gelf.log4j.GelfLogAppender">
    <param name="Threshold" value="INFO" />
    <param name="Host" value="udp:localhost" />
    <param name="Port" value="12201" />
</appender>

See https://github.com/mp911de/logstash-gelf https://github.com/mp911de/logstash-gelf了解更多文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Logstash 与 log4j socketappender 不起作用 的相关文章

随机推荐

  • 如何在本地删除文件同时将其保留在远程?

    我想做与此相反的事情从 Git 存储库中删除文件 而不将其从本地文件系统中删除 https stackoverflow com questions 1143796 remove a file from a git repository wi
  • 矩阵类 (dgCMatrix) 的 rowsum 函数的等效项

    对于基本 R 矩阵类 我们有rowsum函数 该函数对于计算行组之间的列总和非常快 Matrix 包中是否实现了等效的功能或方法 我对快速替代方案特别感兴趣rowsum对于大型 dgCMatrix 对象 即数百万行 但大约 95 稀疏 我知
  • 禁用 的表单是否会被黑客入侵而提交?

    我只是好奇系统的安全性
  • 带有复选框的 ExtJs 4 组合框

    我正在寻找 EXTJS4 组合框控件 它允许通过内部的复选框选择多个项目 其实我需要这个控制http lovcombo extjs eu http lovcombo extjs eu 但它是为 ExtJs3 实现的 我尝试将其转换为 Ext
  • 使用oracle jdbc连接时如何获取数据库模式名称?

    我正在尝试使用 DatabaseMetaData getTables 方法获取所有数据库表 但此方法需要数据库模式名称模式 是否可以获取当前数据库连接的架构名称 当前连接的标准架构是您用于登录的用户的名称 因此 如果您的用户是SCOTT你必
  • WorkManager Data.Builder 不支持 Parcelable

    当您有一个包含大量变量 布尔值 整数 字符串 的大型 POJO 并且您想要使用新的工作管理器来启动作业时 然后 您创建一个数据文件 该文件将添加到一次性工作请求对象中 构建此数据文件的最佳实践是什么 编写 100 行代码只是在构建器上为每个
  • Knex 以静默方式转换 Postgres 时间戳与时区并返回错误的时间

    我的 psql 数据库中有一个表 其中的 trigger time 列的类型为 TIMESTAMP WITH TIME ZONE DEFAULT now 我行中的数据是这样的2018 06 27 15 45 00 03 从 psql 控制台
  • 水平对齐元素,jquery mobile

    我对 jquery mobile 或相关移动 UI 框架没有太多经验 我发现水平对齐元素很困难 我想水平对齐文本字段并选择标签 以便它们显示为内联 I tried 数据类型 水平 and 数据内联 真 但他们不工作 这是我正在使用的代码 d
  • React Native - 使用 AWS Amplify 将视频上传到 AWS S3 存储

    我正在尝试使用 React Native 中的 AWS Amplify 将视频上传到 AWS S3 点击此链接后 我可以上传图像 aws amplify 使用存储中的 PUT 上传图像 https aws amplify github io
  • 如何在 MatLab 中创建 3D 绘图?

    请帮助我使用以下参数在 MatLab 中创建 3D 绘图 x t y t z 2t 2 0
  • 使 Toplevel 调整自身大小以适合标题

    考虑 usr bin python from Tkinter import root Tk root withdraw top Toplevel top title Some long title label Label top text
  • Ansible 失败,显示 /bin/sh: 1: /usr/bin/python: not found

    我遇到了以前从未见过的错误 这是命令和错误 ansible playbook create api yml PLAY straw GATHERING FACTS failed 104 55 47 224 gt failed true par
  • 是否在 grails 中使用 getter 和 setter?

    如果您在 grails 项目中有一个域类 您还可以使用 getter 和 setter 来写入或读取它们 例如域类 Book 具有属性 String author 在控制器中 你有一本书 你想设置这本书的作者 这适用于直接访问属性或使用 g
  • 水平旋转的iphone uipickerview?

    我只在极少数 iPhone 应用程序中看到过它 但它看起来像一个左 右旋转的选择器 而不是顶部 底部 他们通常将其放在 tableView 的 1 行 以允许用户在少量选项 如 3 10 之间快速进行选择 这是如何编码的 继续戴夫 德隆的回
  • 包含日期的字符串上的 Linq 大于和小于运算符

    我正在我的应用程序中编写一个 linq 查询 我想在其上使用 小于 运算符 然而 我尝试将其应用到的列是字符串类型 我们无法更改 并且导致智能感知抛出错误 因为 我的问题是我还能怎么做 这是我的代码中发生错误的部分 public Actio
  • 使 jQuery AJAX 具有非 javascript(非 ajax)后备?

    我已经在我的最新项目中完成了大量工作 但我意识到存在一些问题 如果您没有支持 Javascript 的浏览器 则无法提交任何表单 因为每个表单都使用AJAX 提交 我向大家提出的问题是 我怎样才能实现某种 后备 这样如果他们没有启用Java
  • 如何在 Stackdriver 中导出以前的日志

    我在 Stackdriver 中有一个日志 记录了进入我的 api 并失败的每个请求 我想编写一个脚本来计算每个错误消息出现的次数 问题是 Stackdriver V2 中的导出功能只允许我接收即将到来的错误消息 但我只关心已经存在于日志中
  • Laravel 5.5 PHPunit 测试 - “尚未设置门面根。”

    当我尝试 抓住DB Connection gt getPdo 我收到错误尚未设置外观根 我相信这发生在Schema在我尝试添加 try catch 之前 门面也是如此 当然 测试目录位于应用程序目录之外 我感觉它与此有关 但我还没有成功地弄
  • JSF/Facelets:为什么将 JSF/Facelets 与 HTML 标签混合不是一个好主意?

    我现在已经读过好几次了 一些开发人员并不提倡在 XHTML 文件中将 JSF Facelets 标记与 HTML 标记交错 显然 HTML 标签不会成为 UI 组件树的一部分 但是这样做有什么缺点呢 我经常发现作者进行这种混合的代码示例 h
  • Logstash 与 log4j socketappender 不起作用

    我正在尝试通过 log4j 套接字附加程序流式传输我的日志 并尝试通过logstash log4j 输入插件检索相同的日志 我的logstash配置看起来像 input log4j type gt socketlogs port gt 19