2016-08-10 81 views
0

我想要制作一个python程序,其他人在我的团队可以使用,而无需我做一个GUI。因此,它们所接口的代码对用户而言是非常简单直观的。我不想把日志代码放在主程序中,因为我认为它会混淆它们,我不知道它们会在主程序中产生什么样的错误。有没有办法将所有的错误和警告(这将默认打印到STOUT)路由到日志文件,而不使用Python日志记录模块?不使用python日志记录库记录所有错误

+0

你不希望任何原因使用记录模块? – lonewaft

+1

你不使用“日志代码”的理由没有意义。您可以控制会发生什么样的错误,并且您应该处理这些错误。如果程序不向用户输出警告/错误,而是输出到日志文件 - 这不是一个“超级简单和直观的”界面.. – handle

+0

我不认为偶尔会有'info('做X,Y和Z ...')'太神秘了,因为这些字符串几乎都记录下来了。但是,如果你坚持......这个程序将运行在什么操作系统上?有些内置日志服务,以及使stdout和stderr轻松重定向的命令行shell。因此,创建一个包装脚本,在重定向其输出后调用您的Python程序。 (如果您的程序在成功时保持沉默,您可以捕获并记录其输出,假设它报告的任何内容都必须是错误的。) –

回答