linux错误日志目录,linux是否有显示文件打开失败的错误日志文件?

这个解决方案可能无法满足您的需求,但不管怎样,我想报告一些我所做的研究,这些研究可能会引导您朝着正确的方向前进。在

首先,在linux系统中有/var/log下的日志记录。感兴趣的是syslog和messages文件,它们记录各种系统事件。但不记录文件读取“错误”,如下所述。在

在打开一个不存在的文件的情况下,我们最终要寻找的是失败的open system call(python's open calls this)。但是在这个低级别没有异常的概念-如果open失败,它只返回一个负数。在C语言中,你可以打开那些不存在一整天的文件,但你的程序仍然返回一个0错误代码。在

这意味着你必须自己做一些工作来跟踪这个问题。我把你的问题理解为“如何在低于python异常的级别上跟踪这些错误?”为此,您可以使用strace和grep的组合。您可以为每个进程附加strace,它会记录发生的所有系统调用。在

假设我们有一个C程序,看起来像这样:#include

int main()

{

fopen("nothere.txt","r");

}

通过运行strace./test 2&gt&1 | grep enotent,我们得到:

^{pr2}$

当然,您可以在python进程上运行strace以获得相同的结果。在

注意事项:你必须在每个过程中附上这个。如果你不这样做,我们就回到无声的错误。在

Python生成很多系统调用。你的日志文件可能会变大。在

有很多IO错误。伊诺特只是其中之一。在

您将需要更复杂的字符串解析来过滤掉您不关心的系统调用。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值