可以用logging中对应的函数输出对应等级的日志 import logging logging.debug("debug msg") logging.info("info msg") logging.warning("warn msg") logging.error("error msg") logging.critical("critical msg") 等级的严重程度是逐渐增加的。比如warn一般就输出一些可能要开发人员关注的问题。error就是真正的错误...
fh = logging.FileHandler(logfile, mode='w') fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关 # 第三步,定义handler的输出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 第四步,将logg...
print 'Hello, logging!' print也是绝大多数人用来调试自己的程序用的最多的东西,就像写js使用 console.log 一样那么自然。很多刚刚开始学习Python的新手甚至有一定经验的老手,都在使用print 来调试他们的代码。 比如这是一个我写的输出 斐波那契数列 的小程序,让我们来看看它的代码: # -*- coding: utf-8 -*...
fh = logging.FileHandler(logfile, mode='w') fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关 # 第三步,定义handler的输出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 第四步,将logg...
logging.debug('this is a loggging debug message') logging.warning('this is loggging a warning message') logging.error('this is an loggging error message') logging.critical('this is a loggging critical message') 执行上面的代码将在Console中输出下面信息: ...
logging.warning('Watch out!') # will print a message to the console logging.info('I told you so') # will not print anything 1.2 将日志写入到一个文件中 import logging import os os.chdir("./") # 日志写入地址 logging.basicConfig(filename='example.log', level=logging.DEBUG) ...
LOGGING_DIR = os.path.join(PARENT_DIR, "log") # 日志目录 LOGGING_NAME = "test" # 日志文件名 LOGGING_TO_FILE = True # 日志输出文件 LOGGING_TO_CONSOLE = True # 日志输出到控制台 LOGGING_WHEN = 'D' # 日志文件切分维度 LOGGING_INTERVAL = 1 # 间隔少个 when 后,自动重建文件 ...
因为平时调试都只是用print,当不需要的时候又得把print删掉,这样很不方便,而且这样也只能把报错信息输出到控制台。于是上网查了一下,python有一个内置模块logging,用来输出日志信息,可以进行各种配置,看了之后有种相见恨晚的感觉。下面进行一些个人的总结,主要是对自己学习进行的归纳,也希望能对你有所帮助。
就可以实现 console 的 log 调试功能,如果想更进一步,可以给 logger 输入自己指定的名字和 log 的等级 importloggingfrom easy_logx.easy_logximportEasyLoglogger = EasyLog('test_log',logging.INFO)logger.info('info_test')logger.debug('debug_...
logfile= logging.FileHandler("./log.txt") #创建一个handler,用于将日志输出到文件中 console = logging.StreamHandler() #创建另一个handler,将日志导向流 handler对象也需要设置日志级别,由于一个logger可以包含多个handler,所以每个handler设置日志级别是有必要的。用通俗的话 讲,比如,我们需要处理debug以上级别的...