tomcat - Apache logstash 输出不显示输出
问题描述
我正在尝试将 logstash 与 apache tomcat logs 一起使用。我的conf文件中有以下内容。当我运行此 conf 文件时,我没有收到任何错误消息,但也没有在输出文件上打印任何内容。
你能建议吗?
input {
file {
path => "/opt/knime/apache-tomcat-9.0.36/logs/catalina.2021-04-06.log"
}
}
grok{
patterns_dir => "/etc/logstash/patterns"
match => { "message" => "%{MY_DATE_PATTERN:timestamp}%{SPACE}%{GREEDYDATA:dvaction}%{SPACE}%{COMMONAPACHELOG}"
}
}
date {
match => [ "timestamp" , "dd-MMM-yyyy HH:mm:ss.SSS" ]
}
}
output {
stdout {
codec => "json"
}
file {
path =>"/var/log/logstash/testoutput.log"}
}
解决方案
我能够解决这个问题。问题是logstash 无法从日志文件中读取,因为日志文件归另一个用户所有。将 logststash 用户添加到日志文件所有者组已解决了该问题。
再次感谢大家
推荐阅读
- google-bigquery - 从嵌套对象数组中选择行并删除具有某些匹配列的行
- java - Homebrew 在 Macbook pro m1 上找不到 openjdk
- javascript - .push() 在 throw 下不起作用,使用 async await 方法在 javascript 中循环获取数据
- python - 是否有任何 OpenCV 或 Tensorflow 方法可以将两个非常模糊的图像分类为“白色”或“黑色”?
- c++ - 启用 c++20 编译时 clang-tidy 发出警告
- python - 如何使用 alpha_composite 合成图像,但设置蒙版的不透明度?
- python - 熊猫数据框中 2 列的值计数
- javascript - 您将如何创建一个从列表中添加随机数以达到某个值的函数?
- java - JDA 无法发送消息
- flutter - 与@require相反?(镖)