提交 e69dc400 authored 作者: 陈泽健's avatar 陈泽健

处理日志文件存放问题,优化路径。

上级 a592c740
......@@ -15,4 +15,4 @@
- 补充服务进程监控的代码实现,自动生成中文Word异常报告,通过钉钉机器人发送异常告警通知,优化补充日志打印。
6. 2025-06-13:
- 日志监测服务补充对外云端服务以及展厅统一平台微服务。服务监测补充对外云端以及展厅环境。
- 处理日志文件存放路径问题,文件目录名称被修改引起。
\ No newline at end of file
- 处理日志文件存放路径问题,文件目录名称被修改引起。处理日志文件存放问题,优化路径。
\ No newline at end of file
......@@ -135,29 +135,32 @@ class LogMonitor:
def save_error_contexts_to_json(self):
try:
current_file = __file__
# 获取当前脚本所在目录(系统日志监测)
current_dir = os.path.dirname(os.path.abspath(__file__))
# 上溯两级到「系统监测」目录
base_dir = os.path.dirname(os.path.dirname(current_dir))
error_log_dir = os.path.join(base_dir, "error_log")
except NameError:
# 备用方案:使用 inspect 模块(适用于线程环境)
import inspect
current_file = inspect.getframeinfo(inspect.currentframe()).filename
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(current_file)))
error_log_dir = os.path.join(base_dir, "error_log")
current_dir = os.path.dirname(os.path.abspath(current_file))
root_dir = os.path.dirname(current_dir)
root_dir = os.path.dirname(root_dir)
os.makedirs(error_log_dir, exist_ok=True)
logging.info(f"错误日志将保存到: {error_log_dir}") # 增加路径日志
full_path = os.path.normpath(os.path.join(root_dir, "系统监测", "error_log"))
os.makedirs(full_path, exist_ok=True)
timestamp = time.strftime("%Y-%m-%d-%H:%M")
filename = f"error_log{timestamp}.json"
file_path = os.path.join(full_path, filename)
timestamp = time.strftime("%Y-%m-%d-%H%M%S")
filename = f"error_log_{timestamp}.json"
file_path = os.path.join(error_log_dir, filename)
try:
with open(file_path, 'w', encoding='utf-8') as f:
json.dump(self.error_contexts, f, ensure_ascii=False, indent=4)
logging.info(f"✅ 错误上下文已保存至: {file_path}")
logging.info(f"✅ 文件保存成功: {file_path}")
return file_path
except Exception as e:
logging.error(f"❌ 保存 JSON 文件失败: {e}")
logging.error(f"❌ 文件保存失败: {e}")
return None
def generate_error_log_url(self, file_path):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论