12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # -*- coding: utf-8 -*-
- # @Time: 2023/12/26
- """
- 公共方法,包含:生成log / 删除log / 下载方法 / 删除 weixinzhishu_chlsfiles / 过滤词库 / 保存视频信息至本地 txt / 翻译 / ffmpeg
- """
- import os
- import sys
- sys.path.append(os.getcwd())
- from datetime import date, timedelta
- from datetime import datetime
- from loguru import logger
- proxies = {"http": None, "https": None}
- class Common:
- # 统一获取当前时间 <class 'datetime.datetime'> 2022-04-14 20:13:51.244472
- now = datetime.now()
- # 昨天 <class 'str'> 2022-04-13
- yesterday = (date.today() + timedelta(days=-1)).strftime("%Y-%m-%d")
- # 今天 <class 'datetime.date'> 2022-04-14
- today = date.today()
- # 明天 <class 'str'> 2022-04-15
- tomorrow = (date.today() + timedelta(days=1)).strftime("%Y-%m-%d")
- # 使用 logger 模块生成日志
- @staticmethod
- def logger(log_type):
- try:
- """
- 使用 logger 模块生成日志
- """
- # 日志路径
- log_dir = f"./logs/{log_type}/"
- log_path = os.getcwd() + os.sep + log_dir
- if not os.path.isdir(log_path):
- os.makedirs(log_path)
- # 日志文件名
- log_name = f"{log_type}-{datetime.now().date().strftime('%Y-%m-%d')}.log"
- # 日志不打印到控制台
- logger.remove(handler_id=None)
- # 初始化日志
- logger.add(os.path.join(log_dir, log_name), level="INFO", rotation="00:00", retention="10 days", enqueue=True)
- return logger
- except Exception as e:
- Common.logger("aly-logger").log(f"阿里云日志上报异常{e}")
- return None
|