Commit 0221c74c authored by 邱阿朋's avatar 邱阿朋

feat(tool): 添加日志保存功能并更新 .gitignore

- 在 tool_gui.py 中添加保存日志的功能,操作成功后自动保存日志
- 更新 .gitignore,排除 dist 文件夹和所有日志文件
parent 960927b3
......@@ -12,4 +12,5 @@ build
payment
.env
pi*
dist
\ No newline at end of file
dist
*.log
\ No newline at end of file
......@@ -4,12 +4,13 @@ import threading
import queue
import time
import traceback
from datetime import datetime
from tkinter import filedialog, simpledialog, messagebox
from DrissionPage import ChromiumPage
from dotenv import load_dotenv
import ttkbootstrap as ttk
from ttkbootstrap.constants import *
from app.helper import file, domain
from app.helper import domain
from app.logger.gui import GuiLog
from app.vc.payment import Payment
from app.vc.payment_push import PaymentPush
......@@ -228,6 +229,9 @@ class VCManagerGUI(ttk.Window):
self.log("操作成功完成!")
# 保存日志
self.save_log()
except Exception as e:
self.log(f"发生错误:{str(e)}")
self.log(traceback.format_exc())
......@@ -312,6 +316,25 @@ class VCManagerGUI(ttk.Window):
self.log_text.delete(1.0, ttk.END)
self.log_text.configure(state=ttk.DISABLED)
def save_log(self):
"""保存日志"""
# 获取 ScrolledText 控件中的内容,从头(1.0)到末尾(END)
content = self.log_text.get(1.0, ttk.END).strip()
if content:
# 获取当前工作目录并保存为 output.txt
current_dir = os.getcwd()
# 获取当前日期和时间并格式化
current_datetime = datetime.now().strftime('%Y-%m-%d-%H-%M')
file_name = "running.log"
result_file_name = f"{current_datetime}_{self.action_var.get()}_{file_name}"
file_path = os.path.join(current_dir, result_file_name)
# 打开文件,写入内容并关闭
with open(file_path, "w", encoding="utf-8") as file:
file.write(content)
def cleanup_resources(self):
"""清理资源"""
if self.page:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment