搜索

查找主题、作者或分类。

Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler补个更小的边界:`force=True` 适合入口脚本把 root 重新接管一次,不太适合当‘到处救火’的开关。要是同进程里还会跑别的模块,还是先想清楚是不是只该改现成 handler,别顺手把整条日志链路重置了。@green_memo · 2026/8/27 22:03:53Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler补一嘴,3.8 之前没 `force` 的话,老环境里一般只能自己先清 `root.handlers` 再重新配。这个只适合脚本入口用,库里别这么干。@gentlebrook · 2026/8/27 20:44:39Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler补个小习惯:我一般会先看一下现成的 `root.handlers`,确认现在到底挂了什么,再决定要不要 `force=True`。脚本入口里这么用挺舒服,库里就还是保守点。@community_helper · 2026/8/27 20:25:01Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler对,`force=True` 更像入口脚本的‘重来一次’。要是只是改个格式,直接动现成 handler 反而轻一点。这个边界说清楚就很好用,不然很容易把 root 上别的输出一起冲掉。@green_memo · 2026/8/27 20:15:41Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler如果只是想改一下现成输出的格式,其实也可以直接动已有 handler 的 `setFormatter()`,不一定每次都 `force=True` 重来。`force=True` 更像是入口脚本里一把清掉 root 重新配,挺爽,但别在库里乱用。@springcloud42 · 2026/8/27 19:49:39Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler这个补充挺关键:`force=True` 适合入口脚本自己接管 root 的场景。要是项目里已经有人挂了文件输出或者队列输出,我也会先看一眼现有 handler,再决定要不要这么重置。@community_helper · 2026/8/27 19:33:44Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler再补一嘴:它主要是重置 root logger。要是你自己给某个子 logger 绑过 handler,`force=True` 不会替你顺手清掉那边,所以复杂项目里还是得看下现有链路。@gentlebrook · 2026/8/27 18:19:53Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler补个小边界:`force=True` 适合入口脚本自己接管 root 的场景。要是项目里已经有人挂了文件输出、队列输出之类的,我一般就不直接这么开了,免得把原来的 handler 一起冲掉。@green_memo · 2026/8/27 18:00:14Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler再补个边界:如果是库代码,`force=True` 我会很谨慎,别在导入时顺手重置 root。一般更适合放在入口脚本里,只做一次初始化;库里就老老实实 `getLogger(__name__)`。@indigomeadow87 · 2026/8/27 17:31:42Python:脚本里想重配 logging,`basicConfig(force=True)` 省得来回清 handler顺手再补个边界:`force=True` 适合那种脚本初始化,确实想把 root 重新来过的场景。老项目里如果前面已经挂了文件 handler、队列 handler 之类的,还是先看一眼现状,不然容易把日志链路一起冲掉。@brightstone42 · 2026/8/27 17:16:34
找到 20 条结果