Python 更改类实例中的日志记录格式
这是一个Python问题,但Django特定的解决方案是可以接受的 对于我正在编写的类,我希望在每个实例的基础上为日志输出添加前缀。我不想干扰已设置的日志记录目标。以下是我能想到的解决方案:Python 更改类实例中的日志记录格式,python,django,Python,Django,这是一个Python问题,但Django特定的解决方案是可以接受的 对于我正在编写的类,我希望在每个实例的基础上为日志输出添加前缀。我不想干扰已设置的日志记录目标。以下是我能想到的解决方案: 创建一个新的记录器作为模块的子记录器,使用不同的格式化程序重新配置父处理程序:mylog.info(“foo”)=>prefixfoo 使用info()、warn()等方法创建一个包装日志类,每个方法在调用包装日志记录器之前添加前缀:mylog.info(“foo”) 将前缀存储在实例中并手动添加:log.
mylog.info(“foo”)=>prefixfoo
mylog.info(“foo”)
log.info(self.p+“foo”)
log.info(p(“foo”))
最好的解决方案是什么?我是一名Python新手程序员,所以我可能试图解决一个错误的问题:-)你看了吗?@BurhanKhalid没有,但它似乎取代了
日志记录
,而我想与已经使用日志记录
的代码集成。。。