Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 有没有办法通过API从coredumpctl获取信息_Debugging_Systemd - Fatal编程技术网

Debugging 有没有办法通过API从coredumpctl获取信息

Debugging 有没有办法通过API从coredumpctl获取信息,debugging,systemd,Debugging,Systemd,我想在我的Python代码中获得一个可执行崩溃报告(核心文件)的列表,并询问有关coredump stacktrace的更多信息,然后在我的电子邮件中发送这些信息 请向我建议与systemd coredump服务对话的方式或API,特别是我希望API与coredumpctl正常。我做了一些研究,发现python3systemdPython模块提供了journal.Reader抽象,当我们有带有COUREDUMP前缀的实体时,我们可以处理该实体并处理日志消息或事件访问coredump文件 好的。我

我想在我的Python代码中获得一个可执行崩溃报告(核心文件)的列表,并询问有关coredump stacktrace的更多信息,然后在我的电子邮件中发送这些信息


请向我建议与
systemd coredump
服务对话的方式或API,特别是我希望API与
coredumpctl
正常。我做了一些研究,发现
python3systemd
Python模块提供了
journal.Reader
抽象,当我们有带有
COUREDUMP
前缀的实体时,我们可以处理该实体并处理日志消息或事件访问
coredump
文件

好的。我做了一些研究,发现
python3systemd
Python模块提供了
journal.Reader
抽象,当我们有带有
COUREDUMP
前缀的实体时,我们可以处理该实体并处理日志消息或事件访问
coredump
文件

我编写了一个使用journal.Reader检索核心转储信息的应用程序,它比
coredumpctl
更加自动化

关于日志交互的核心代码部分是:

def get_journal_条目(匹配):
"""
返回与给定匹配器匹配的所有日记账分录。
"""
reader=systemd.journal.reader()
读卡器。添加匹配(匹配)
读者来信
对于get_日记账_分录中的分录(“CODE_FUNC=submit_coredump”):
尝试:
coredump=条目[“coredump\u文件名”]
程序=条目[“COREDUMP\u EXE”]
时间戳=条目[“COREDUMP\u时间戳”]
除KeyError外:
持续
我不确定通过
code\u FUNC
进行匹配是否是最好的主意,但它在我的机器上运行。

我编写了一个使用journal.Reader检索核心转储信息的程序,它比
coredumpctl
更易于自动化

关于日志交互的核心代码部分是:

def get_journal_条目(匹配):
"""
返回与给定匹配器匹配的所有日记账分录。
"""
reader=systemd.journal.reader()
读卡器。添加匹配(匹配)
读者来信
对于get_日记账_分录中的分录(“CODE_FUNC=submit_coredump”):
尝试:
coredump=条目[“coredump\u文件名”]
程序=条目[“COREDUMP\u EXE”]
时间戳=条目[“COREDUMP\u时间戳”]
除KeyError外:
持续

我不确定通过
code\u FUNC
匹配是否是最好的主意,但它在我的机器上运行。

成功了吗?成功了吗?