不使用python日志库记录所有错误

不使用python日志库记录所有错误,python,logging,error-handling,Python,Logging,Error Handling,我正在尝试制作一个python程序,我的团队中的其他人可以使用它,而不必制作GUI。因此,重要的是,他们界面上的代码对用户来说是超级简单和直观的。我不想将日志代码放在主程序中,因为我认为这会混淆它们,而且我不知道它们在主程序中会产生什么样的错误。是否有一种方法可以将所有错误和警告(默认打印为STOUT)路由到日志文件而不使用python日志模块?您可能需要检查以下问题: [编辑]删除了代码snippet,因为它就在那里(很抱歉错过了那里的python 3示例)您不想使用日志模块的原因是什么?您不

我正在尝试制作一个python程序,我的团队中的其他人可以使用它,而不必制作GUI。因此,重要的是,他们界面上的代码对用户来说是超级简单和直观的。我不想将日志代码放在主程序中,因为我认为这会混淆它们,而且我不知道它们在主程序中会产生什么样的错误。是否有一种方法可以将所有错误和警告(默认打印为STOUT)路由到日志文件而不使用python日志模块?

您可能需要检查以下问题:


[编辑]删除了代码snippet,因为它就在那里(很抱歉错过了那里的python 3示例)

您不想使用日志模块的原因是什么?您不使用“日志代码”的原因没有意义。您可以控制可能发生的错误类型,并且应该处理这些错误。如果程序不向用户输出警告/错误,而是向日志文件输出-这不是一个“超级简单直观”的界面..我不认为偶尔的
信息('Doing X,Y,and Z…)
太神秘了,因为字符串几乎记录了它们自己。但是如果你坚持。。。此程序将在什么操作系统上运行?有些内置了日志服务和命令行shell,使重定向
stdout
stderr
变得容易。因此,创建一个包装器脚本,在重定向Python程序的输出后调用它。(如果您的程序在成功时保持沉默,您可以捕获并记录其所有输出,前提是它报告的任何内容都必须是错误。)我不知道用户在使用它时可能会产生什么样的错误。因此,我希望能够捕获日志中的错误/bug,无论它可能是什么,以便我进行审查。