当前位置: 首页 > article >正文

windows环境 logstash 采集本地java日志文件,打印到控制台

要使用 Logstash 采集本地日志文件并将日志打印到控制台,你可以按照以下步骤进行配置:

安装Logstash

首先,确保你已经安装了 Logstash。如果没有安装,可以参考 Logstash 官方文档 进行安装。

下载地址:https://www.elastic.co/cn/downloads/logstash

解压下载的logstash压缩包,进入解压的目录文件夹(logstash-8.17.0)中。

创建Logstash配置文件

在解压出的文件夹中创建一个conf文件夹(logstash-8.17.0\conf),并在这个文件夹中创建一个 Logstash 配置文件,例如 my-app.conf,内容如下:

input {
  file {
    path => "D:/logs/app/web_info.log"  # 替换为你的日志文件路径
    start_position => "beginning"       # 从文件开头开始读取
    sincedb_path => "NUL"         # 禁用 sincedb,避免重复读取
  }
}

output {
  stdout {
    codec => rubydebug                 # 以可读的格式打印到控制台
  }
}

运行Logstash

再进入 bin 目录下(logstash-8.17.0\bin),使用以下命令运行 Logstash,并指定刚才创建的配置文件:

logstash.bat -f ./conf/my-app.conf
查看输出

Logstash 会开始读取指定的日志文件,并将日志内容打印到控制台。你可以看到类似以下的输出:

{
    "@timestamp" => 2023-10-05T12:34:56.789Z,
    "message" => "This is a log message",
    "path" => "/path/to/your/logfile.log",
    "host" => "your-hostname",
    ...
}
其他注意事项
  • 日志文件路径:确保 path 参数指向正确的日志文件路径。
  • 文件读取位置:start_position => “beginning” 表示从文件开头开始读取。如果你只想读取新增的日志内容,可以将其改为 start_position => “end”。
  • sincedb_path:sincedb_path =>“NUL” 用于禁用 sincedb,避免 Logstash 记录文件读取位置。如果你希望 Logstash 记住读取位置,可以将其设置为一个有效的文件路径。

http://www.kler.cn/a/502732.html

相关文章:

  • 东芝3525AC彩色复印机复印默认成黑白模式方法
  • java -jar启动项目报错:XXX.jar中没有主清单属性
  • HOW - Form 表单确认校验两种模式(以 Modal 场景为例)
  • 细说STM32F407单片机以DMA方式读写外部SRAM的方法
  • 量子计算:从薛定谔的猫到你的生活
  • Artec Leo 3D扫描仪与Ray助力野生水生动物法医鉴定【沪敖3D】
  • 【Pandas】pandas Series rdiv
  • 探秘block原理
  • Springboot项目如何消费Kafka数据
  • 通讯录的录入与显示(pta)C语言
  • Java Web开发进阶——WebSocket与实时通信
  • <2025 网络安全>《网络安全政策法规-关键信息基础设施安全保护条例》
  • 使用Qt和OpenGL实现一个旋转的各面颜色不一致的立方体及知识点分析
  • Three.js 数学工具:构建精确3D世界的基石
  • 是德科技Keysight N9020A实时频谱分析仪N9000A
  • 机器学习算法(一): 基于逻辑回归的分类预测
  • P10打卡——pytorch实现车牌识别
  • UE材质WorldPosition
  • wsl2上mysql出现ip端口冲突问题
  • Android 网络层相关介绍
  • Qt | 共享内存读写QSharedMemory(不同app互通)
  • 网络安全 信息收集入门
  • 详解用大模型超拟人语音做桌面AI宠物/机器人的个性化能力
  • FilmMusic
  • 54_ Caffeine实现多级缓存
  • 后盾人JS--JS值类型使用(终章)