logger.add('runtime_{time}.log', rotation="500 MB") 设置一个每周新创建一个日志: logger.add('runtime_{time}.log', rotation='1 week') 保留日志保留时间 add() 功能保留参数,可以设置保留的保留时间,例如设置记录保留 15 天: logger.add('runtime_{time}.log', retention='15 days') 设置日志...
level='DEBUG' ) logger.debug(f'哈哈') logger.info(f'fin') logger.warning(f'fin') logger.error(f'fin') logger.add 的时候,设置 level 参数就好了 value 要用大写哦 把level 设为 debug 就是都打印 常用的日志级别是4个 error warning info debug 比如我希望输出全部四个级别,就用 level='DEBUG'...
record:logging.LogRecord):# Get corresponding Loguru level if it existstry:level=logger.level(record.levelname).nameexceptValueError:level=record.levelno# Find caller from where
如上,所有的日志数据都作为参数record传递进去,函数返回值为True的数据会被输出,为False则不输出 2.2.1.3 add()中的level参数: 定义输出日志的最低级别 loguru_b.py 控制台输出 默认的日志级别如下 2.3 在日志中记录异常 2.3.1 @logger.catch: 在日志中自动记录任何异常 如上,利用装饰器@logger.catch不仅能将...
logger.add("file_Y.log", compression="zip")# 压缩日志 3.其他特性 自定义颜色 Loguru 是支持自定义颜色的,如果你不喜欢它默认的颜色,可以这么改: logger.add(sys.stdout, colorize=True, format="<green>{time}</green> <level>{message}</level>") ...
flname='a.log'# 将日志输出到a.log中logger.add(flname,level='DEBUG',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module}|{line}|{process}|{message}",rotation='10Kb',compression='zip')# 设置日志级别、日志压缩、压缩格式。logger.debug("这是一条debug日志")logger....
logger.debug('This is another log debug!') 完整参数 Loguru 对输出到文件的配置有非常强大的支持,比如支持输出到多个文件,分级别分别输出,过大创建新文件,过久自动删除等等。 下面我们来详细看一下add()语句的详细参数: 基本语法: add(sink, *, level='DEBUG',format='<green>{time:YYYY-MM-DD HH:mm:...
level ( intor str, 可选) -- 记录的消息应该发送到接收器的最低严重性级别 logger.add(sys.stderr,level='DEBUG') format (str或callable,可选)– 用于在发送到接收器之前格式化记录的消息的模板。 logger.add(sys.stderr,format="{message}",level='DEBUG') ...
创建logger,重置默认的输出格式,再添加格式format参数即可,具体格式参数参考官方文档 importos.pathimportsysfromloguruimportloggerdefuru_log(log_file_prefix):# 创建loggerlogging=logger# 清空设置logging.remove()# 日志文件夹路径不存在则创建loguru_dir_path=os.path.dirname(os.path.abspath(__file__))+os.se...
logger.critical("This is a critical message") def stdout_filter(record): return record["level"].name in ("DEBUG", "INFO", "WARNING") def stderr_filter(record): return record["level"].name in ("ERROR", "CRITICAL") def set_logger_filter(): ...