Python - 如果我不导入日志记录模块,日志记录会发生吗

标签 python logging

在调试 python 函数时,我像这样设置日志记录:

import logging
logger_name = 'test.log'
log_format = "%(funcName)s:%(lineno)d -%(message)s"
logging.basicConfig(filename=logger_name,
                    level=logging.DEBUG,
                    format = log_format, 
                    filemode='w')

我的程序由位于不同文件中的多个函数组成,因此我在每个文件中获取记录器对象,我使用以下命令获取函数:

import logging
logger = logging.getLogger(__name__)

但是,当执行函数以查找其执行时间时,我不想包含我的日志。只需删除 main 函数所在文件中的日志记录设置就足够了吗?或者我也应该删除 logger = logging.getLogger(__name__)从每个文件中,还是我应该做其他事情?

最佳答案

logger main idea除了将有用信息记录到控制台或文件之外,还可以轻松禁用某些级别的日志。

要仅禁用debug日志记录,只需将level=logging.DEBUG设置为level=logging.INFOlevel=日志记录。警告

通过这种方式,您可以在生产时保持日志发出警告,如果您想使用调试,请将其反转回来

关于Python - 如果我不导入日志记录模块,日志记录会发生吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65901255/

相关文章:

python - 为什么 python 日志记录包不支持打印可变长度参数?

python - `heroku pgbackups:capture` 在服务器上运行什么命令来执行备份?

python - 根据数据框中的条件对值进行排序

ruby-on-rails - 充满 GET 请求的 Rails 开发日志,只想查看数据库请求

java - 关于trunk的svn问题

eclipse - Gradle Cargo 插件,不登录 Eclipse 控制台

python - 将控制台日志输出重定向到flask-socketio

python - 公开 EVP_MD_CTX 的 _hashlib.pyd 内部结构吗?

python - 如何访问数据框滚动窗口中的单个元素

python - 重启后字典不会存储该值