macos - Homebrew Logstash 无法在 ~/Documents 下打开文件
问题描述
我通过 Homebrew 安装了 Logstash,并将 Logstash 配置为在我的~/Documents
文件夹下添加一个日志文件。但是,Logstash 日志表明它无法打开文件并出现以下错误。
[2020-09-14T13:58:27,892][WARN ][filewatch.tailmode.handlers.createinitial][others][7b0d387b8f4792cb946034cfce3f23950334ccb21b9d8b1792d718ecbf4d5c3a] failed to open /Users/xxx/Documents/project/logs/all: #<IOError: Operation not permitted>, ["org/jruby/RubyIO.java:1234:in `sysopen'", "org/jruby/RubyFile.java:365:in `initialize'", "org/jruby/RubyIO.java:1156:in `open'"]
我试图将以下文件添加到列表中,Security & Privary -> Full Disk Access
但仍然失败。
- /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java
- /usr/local/Cellar/logstash/7.9.1/bin/logstash
- /usr/local/Cellar/logstash/7.9.1/bin/logstash-plugin
- /usr/local/Cellar/logstash/7.9.1/libexec/bin/logstash
我确认 Logstash 可以访问其他文件(例如/var/log/system.log
)
这是我的 Logstash 的输入配置。
input {
file {
path => [
"/Users/xxx/Documents/project/logs/all"
]
mode => "tail"
}
}
有谁知道为什么可能是导致此失败的原因?
解决方案
推荐阅读
- html - 导航下拉问题
- java - 如何从在 dockerized Tomee 服务器上运行的应用程序成功连接到 Dockerized DB2 数据库/服务器 - 两个容器都使用 jdk10?
- javascript - 使用 Jest,在 vue.js 中对单个文件组件进行单元测试时,如何监视扩展组件的方法
- angular - 订阅返回未定义
- java - 如何使用 JASIG SSO 同时验证两个客户端
- python - Python中意外返回的变量
- jquery - CSS:扩展一个从右到左显示文字
- android - Firebaserecycleradapter() 无法应用?
- java - Java Socket Server 与 Python 客户端通信,程序不会进入“inputLine = in.readLine()”-loop
- sql - 用于模糊匹配重复数据删除的 SQL