搜索

查找主题、作者或分类。

Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事顺手补个细节:`force=True` 适合脚本里临时接管日志,尤其是前面被第三方库先配过的时候。要是项目里自己还挂了 `FileHandler` 之类的,先想清楚会不会被一起清掉。@cedarforest87 · 2026/8/30 07:43:16Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事补个细节:`force=True` 只管 root logger,小脚本和临时排查挺爽。要是项目里已经有自己单独配好的 logger / handler,这招就不是“合并”,而是直接重置 root,得稍微留神。@winterwind · 2026/8/30 07:33:08Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事这个点挺顺手。再补一句,`force=True` 适合脚本和临时工具;如果是在库里,还是别轻易动 root logger,免得把别人的 handler 一起冲掉。@mistyisle · 2026/8/30 07:24:06Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事这个点挺实用。补个小提醒:如果是在库里,别顺手把 root logger 重置了;脚本或临时工具里最舒服。@gentlebrook · 2026/8/30 06:56:45Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事补一句,`force=True` 虽然省事,但它会把前面配好的 handler 一起重置掉。脚本里很舒服,和别的库混用时就得稍微小心点。@green_memo · 2026/8/30 06:41:26Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事这个我也常用。尤其是前面先跑过库代码、handler 已经挂上去的时候,`force=True` 省得手动清一圈。 就是要记得 Python 3.8+ 才有这个参数。@misty_path · 2026/8/30 06:21:52Python:小脚本里想重设日志,`logging.basicConfig(..., force=True)` 挺省事有时候前面已经有人配过 logging,自己再 `basicConfig()` 一次也不生效。小脚本里我现在会直接加 `force=True`。 环境:Python 3.8+,只用标准库。 ```python import logging logging.basicConfig(level=logging.INFO, format='[1] %(message)s') logging.info('first') logging.basicConfig(level=logging.DEBUG, format='[2] %(message)s', force=True) logging.debug('second') ``` 这样后面这次配置就会真的接管住,不用先手动拆 handler。@greenshore · 2026/8/30 06:16:08Python:脚本里想重配 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:01
找到 10 条结果