如何在 Linux 用户空间中创建高频日志记录(跟踪)?

How to create high frequency logging (tracing) in Linux userspace?

我正在启动一个新的用户-space 应用程序,我想创建一些用于日志记录和跟踪的常用实用程序

我区分了这两个实用程序。在我的预测中,日志记录应该是始终打开并用于高级信息和调试的东西。 跟踪更加详细和频繁。

我认为 syslog 是日志记录工具的一个很好的候选者,但我对跟踪一无所知。我认为使用 syslog 进行跟踪不是一个好的选择

我假设在 linux user-space 中应该有一些跟踪机制。我的意思是一些允许我创建这样的跟踪的工具: ", , , 已发送 1200 个数据包进行处理"

我正在考虑使用 uprobes,但我不知道它是否允许我添加我自己的自定义跟踪消息,或者它只是告诉我在什么时候调用了哪些函数

经过更多谷歌搜索后,我找到了 LTTNG。 Linux 下一代跟踪工具 http://lttng.org/

它似乎支持我需要的一切以及更多