# level用于指定最低等级的logging输出,高于或者等于这个等级自动输出, # format是指定了字符串格式:包括 asctime、name、levelname、message四个内容(还有别的),分别代表运行时间、模块名称、日志级别、日志内容。 #datefomt是用于格式化时间 #filename指定日志文件的名字,这个例子没有带 #filemode "w"表示清空并且写入...
from loguruimportlogger app=Flask(__name__)classInterceptHandler(logging.Handler):defemit(self,record):logger_opt=logger.opt(depth=6,exception=record.exc_info)logger_opt.log(record.levelname,record.getMessage())defconfigure_logging(flask_app:Flask):"""配置日志"""path=Path(flask_app.config['L...
logger.add("file.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}") 适用于脚本和库 在脚本中使用日志记录器很容易,并且可以在开始时configure()。要在库中使用Loguru,请记住永远不要调用add(),而是使用disable(),这样日志记录函数就变为no-op。如果开发人员希望查看库的日志,他们...
importlogging# 创建 Loggerlogger=logging.getLogger(__name__)# 设置日志级别logger.setLevel(logging.DEBUG)# 创建 Handler(输出到控制台)stream_handler=logging.StreamHandler()stream_handler.setLevel(logging.INFO)# 创建 Formatterformatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s...
pip install loguru 二、基本使用 代码 fromloguruimportlogger#logger.add(sys.stderr) 内部已默认执行,输出日志内容到控制台#logger.remove(0) #删除默认处理程序的配置(其ID为0)#logger.add(sys.stderr, format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name} | {line} | {message}") # 重新...
python loguru设置level python login函数 1,默认参数值: 首先来上段代码: def login(username='abc',password='123'): if username=='admin' and password=='admin123': print('登陆成功') else: print('登录失败') return username,password print(login('admin','admin123'))...
fromloguruimportloggerimportsys# format建议直接使用默认的格式logger.add("../log/test_{time}.log", level="INFO", encoding="utf-8", enqueue=True, rotation="500MB", retention="1 week")# 当然也可以自定义format,如下示例# logger.add("../log/test_{time}.log", format="{time:YYYY-MM-DD ...
from loguru import logger # 设置不同级别的日志输出文件 logger.add("debug.log", level="DEBUG", rotation="10 MB", filter=lambda record: record["level"].name == "DEBUG") logger.add("info.log", level="INFO", rotation="10 MB", filter=lambda record: record["level"].name == "INFO")...
1from loguru import logger 3# 自定义日志格式 4logger.add(“custom.log”, format=“{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}”) 6logger.info(“这是一条格式漂亮的日志”) 注意事项: {time}支持多种时间格式 {level}表示日志级别 ...
from loguru._recattrs import RecordException log_path = BASE_DIR/'logs' logger.remove() logger.add( sys.stdout, level='DEBUG' ) logger.debug(f'哈哈') logger.info(f'fin') logger.warning(f'fin') logger.error(f'fin') logger.add 的时候,设置 level 参数就好了 ...