2.1 将日志写入到文件 设置logging,创建一个FileHandler,并对输出消息的格式进行设置,将其添加到logger,然后将日志写入到指定的文件中: log.txt中日志数据为: 2.2 将日志同时输出到屏幕和日志文件 logger中添加StreamHandler,可以将日志输出到屏幕上: 可以在log.txt文件和控制台中看到: 可以发现,lo
importosimportsysimportloggingimportfunctoolsfromtermcolorimportcolored@functools.lru_cache()defcreate_logger(output_dir,dist_rank=0,name=''):# create loggerlogger=logging.getLogger(name)logger.setLevel(logging.DEBUG)logger.propagate=False# create formatterfmt='[%(asctime)s%(name)s] (%(filename)s%(...
获取名为may_logger的Logger对象self.logger = logging.getLogger("may_logger")deflogger_may(self):#配置Logger#有时候文件输出内容为空,所以去掉了basicConfig,直接设置setLevel#logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')self.logger.setLevel(logging.INFO...
当然,如果不需要自定义错误信息,也可使用logging.execption(e)方法将捕获的错误传入直接记录。 4. 带有文件和屏幕双向输出的logger# 自定义格式(加入自定义的参数)-文件和屏幕的双向输出: importloggingimportosimporttimeimportweakreffromlzz.settingsimportBASE_DIR _handlers=weakref.WeakValueDictionary()log_fmt='%(...
logger.addHandler(file_handler) 使用Logger记录信息 一旦配置了Logger,我们就可以在爬虫的各个部分调用Logger来记录信息了。 # 记录不同级别的日志 logger.debug('这条是debug信息') logger.info('这条是info信息') logger.warning('这条是warning信息') ...
logger.add("file_Y.log",compression="zip") 4 字符串格式化输出 更优雅的字符串格式化输出: 5 捕获异常 在线程或主线程中捕获异常: 6 设置日志级别 可以设置不同级别的日志记录样式,loguru会自动为不同的日志级别,添加不同的颜色进行区分,当然我们也是可以自定义自己喜欢的显示颜色样式的。
2.2 Logger 2.3 Handler 三.logging模块使用 2.1 日志输出到文件 参考: 一.logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息...
logger.setLevel(logging.ERROR)# 设置日志等级为 ERROR (40) print(logger.level)# 40, ERROR logger.warning("warn msg")# 无消息 logger.error("erro msg")# erro msg 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. logging.root 的日志等级为 WARNING,因此无法输出 INFO 级别的消息。当我们把日志等...
logger.info("这是一条信息日志") logger.warning("这是一条警告日志") logger.error("这是一条错误日志") 如你所见,使用Loguru记录日志就是这么简单。你可以用不同的方法来记录不同级别的日志,如info、warning和error。 高级功能 Loguru不仅仅是简单,它还提供了一些高级功能,比如日志旋转、日志过滤和异常捕获。
logger.info("这是一条信息日志") logger.warning("这是一条警告日志") logger.error("这是一条错误日志") 如你所见,使用Loguru记录日志就是这么简单。你可以用不同的方法来记录不同级别的日志,如info、warning和error。 高级功能 Loguru不仅仅是简单,它还提供了一些高级功能,比如日志旋转、日志过滤和异常捕获。