
import logging as log log.basicConfig(level=log.INFO, format=('[%(asctime)s] %(message)s'), datefmt='%m-%d %H:%M:%S') from config import * def func(): log.info('info') log.debug('debug') if __name__ == '__main__': log.getLogger().setLevel(log.DEBUG) func() [log.root.removeHandler(handler) for handler in log.root.handlers[:]] log.basicConfig(level=xxxx, format=xxxx, datefmt=xxxx) 1 Trim21 2019 年 10 月 27 日 via iPhone 建议不要用 root logger ( |
2 JCZ2MkKb5S8ZX9pq OP @Trim21 请问有啥隐患嘛? |
3 vkhsyj 2019 年 10 月 27 日 你可以抄一下 django 怎么配置 log 的 |
4 Dawnki 2019 年 10 月 27 日 via iPhone 我这边是用以 dict 形方式导入配置,定义好可复用的 formatter 和 handler,给不同的 handler 设置 level,然后不同的 logger 搭配 handler 就好 |
5 Trim21 2019 年 10 月 27 日 via Android @JCZ2MkKb5S8ZX9pq root logger 是所有 logger 的父 logger,会收到所有 logger 的消息,不只是你自己写的,还包括各种你引入的包的。 |
6 JCZ2MkKb5S8ZX9pq OP @Trim21 哦,这倒是。之前用腾讯云的接口,它 info 级就输出了一大堆…… 那请问怎么避免比较好呢? |
7 Trim21 2019 年 10 月 27 日 via Android @JCZ2MkKb5S8ZX9pq getLogger("yourAppName") |
8 lolizeppelin 2019 年 10 月 27 日 via Android 请学习并使用 openstack 的 oslo.log |
9 Dawnki 2019 年 10 月 27 日 via iPhone @JCZ2MkKb5S8ZX9pq 还有一种骚操作是在一开始配置 logging 时,获取腾讯或者第三方包的 logger,将 propagate 设置成 False,这样就不会传播到 root 的 logger 里 |
10 conn4575 2019 年 10 月 27 日 via Android 使用 rootlogger 的都是没有理解日志框架精髓的 |
11 noparking188 2019 年 10 月 27 日 loguru |
12 lolizeppelin 2019 年 10 月 28 日 via Android |
13 luckyc 2019 年 10 月 29 日 日志翻转在 win 上不起作用.有啥好处理办法 |