我目前正在编写几个执行一些 I/O 的 Python 模块。
这些模块可以由其他开发人员直接使用,也可以通过我编写的简单脚本调用,主要用于测试目的。
我使用了日志模块并设置了一个 StreamHandler 来在标准错误输出上显示日志,它运行良好。但是我不确定如何使这些日志可定制。显然,当开发人员使用我的类时,我不想强制将这些日志写入标准输出。我想提供一个选择,最好是让他添加自己的处理程序,或者如果他不想要日志,则根本不添加。
对于这种情况,是否有关于 Python 日志记录的任何指南?每个班级都应该有自己的记录器吗?
简而言之,你是怎么做的,为什么?
谢谢。