关于日志收集[logging]的几种方式的优缺点是什么?

PS:小白一枚,请见谅!

我目前知道的配置方式有三种:

  1. 自己二次封装logging,然后实例化,使用时直接导入即可。问题是:

:question: 一般在什么情况下才需要封装呢?
:question: 二次封装的优势是什么呢?
:question: 如下这样封装后,%(filename)获取到的总是当前这个文件名称(my_logging.py),**如何解决?**求指教!


image

  1. 通过.conf文件配置。问题是:

:question: 这样配置有什么优势?
:question: 这样的话文件路径怎样动态生成?

  1. pytest 框架可以在pytest.ini中设置,问题是:

:question: 这样配置跟.conf文件配置有什么区别?
:question: 优势是什么?
:question: 文件路径如何动态生成?

  1. 如果同时配置了pytest.ini 和.conf文件,那么哪一个生效?

当自带的logging不能满足需求,需要详细化定制时需要自己根据需求进行封装

优势就是可根据自己的需求,去封装输出对应的信息

你是想取什么名字呀?被调用的方法名?文件名?

就是想在日志中显示 哪个文件打印的这个信息!

所有的封装都是为了之后使用简单,而且现在python自带的log库基本上都放弃了,太难用了,你可以github搜索一下python现在热门的log库,就不用配置这么多了

建议你把设置好的logger返回回去,在实际输出日志的地方使用这个logger进行日志输出 这样就不会出现打印出来的文件名称一直是你封装的文件 这个问题了