linux - 如何在 journalctl 之外分析 journalctl 日志?
问题描述
我需要从我的 systemd 日志文件中收集一些统计信息,例如有多少用户将某个查询字符串参数传递给我的服务。我知道我可以在 journalctl 中查看这些信息,但我不知道如何在 Go 中这样做,以便我可以汇总数据。我一直在为此寻找一个库,但似乎找不到任何东西,而且我无法弄清楚日志文件的实际存储位置。
解决方案
您可以通过以下项目获得一些线索:
ChimeraCoder/journalctl-go
eparis/access-daemon
chrissnell/kube-journald-filter
它使用coreos/go-systemd/
sdjournal
包,在实际日志的字段之后有一个Journal 类。 请参阅测试类。journal_test.go
或者您可以直接将其转发到外部系统日志,如pmorton/journalfwd
.
推荐阅读
- javascript - 我的函数返回一个具有用户输入大小的三角形,但我收到一个随机错误
- java - 反射如何与静态和实例方法交互?
- regex - 如何用特殊字符替换字符串中的多个字符
- c# - 为什么我的循环返回 0 而不是循环值?
- javascript - Div 的渐变背景过渡而不变得透明
- ios - 如何在 iOS 中将 mp4 文件存储为 Data 或 NSData 对象?
- c# - Gremlin 查询 Cosmos Graph DB 以获取围绕单个顶点的图结构,过滤掉具有特定标签的节点
- gradle - 创建具有不同配置值的任务副本
- c# - 清除控制台中的最后一行 - C# - BufferedWidth 和 WindowWidth
- hadoop-yarn - YARN 作业访问的资源似乎比 Ambari YARN 经理报告的要少