代码之家  ›  专栏  ›  技术社区  ›  Sayyor Y

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

  •  0
  • Sayyor Y  · 技术社区  · 3 年前

    调试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')
    

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

    import logging
    logger = logging.getLogger(__name__)
    

    但是,在执行函数以确定其执行时间时,我不想包含日志。仅仅删除主函数所在文件中的日志设置就足够了吗?或者我也应该删除 logger = logging.getLogger(__name__) 从每个文件,还是我应该做些别的?

    0 回复  |  直到 3 年前
        1
  •  2
  •   Gaëtan GR    3 年前

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

    debug 日志记录只是设置 level=logging.DEBUG level=logging.INFO level=logging.WARNING

    这样,您就可以在生产时保持日志处于警告状态,如果您想使用debug,请将其反转回来