from loguru import logger import sys logger.add(sys.stdout, colorize=True, format="{time} {level} {message}", filter="my_module", enqueue=True, name="my_logger") logger.info("This is an info message")
时间: 2023-07-19 15:14:09 浏览: 156
Logger.getLogger()与LogFactory.getLog()的区别详解
这段代码使用了第三方库 loguru 中的 logger 对象,通过 logger.add() 方法将日志输出到标准输出流 sys.stdout 中,并使用 colorize=True 参数让日志输出具有颜色。同时,我们也给 logger.add() 方法添加了一个唯一的名称参数 "my_logger",避免了重复添加处理器。我们还指定了日志输出的格式,包括时间、级别和消息内容,并设置了一个过滤器 "my_module",只输出指定模块的日志。此外,我们还启用了异步队列,可以提高日志输出的效率。
最后,我们使用 logger.info() 方法输出一条信息 "This is an info message",表示这是一条信息级别的日志。该日志会被输出到标准输出流中,并带有颜色和指定的格式。由于我们设置了过滤器,因此只有来自 "my_module" 模块的日志才会被输出。
阅读全文