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

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

- 在 tool_gui.py 中添加保存日志的功能,操作成功后自动保存日志
- 更新 .gitignore,排除 dist 文件夹和所有日志文件
parent 960927b3
...@@ -12,4 +12,5 @@ build ...@@ -12,4 +12,5 @@ build
payment payment
.env .env
pi* pi*
dist dist
\ No newline at end of file *.log
\ No newline at end of file
...@@ -4,12 +4,13 @@ import threading ...@@ -4,12 +4,13 @@ import threading
import queue import queue
import time import time
import traceback import traceback
from datetime import datetime
from tkinter import filedialog, simpledialog, messagebox from tkinter import filedialog, simpledialog, messagebox
from DrissionPage import ChromiumPage from DrissionPage import ChromiumPage
from dotenv import load_dotenv from dotenv import load_dotenv
import ttkbootstrap as ttk import ttkbootstrap as ttk
from ttkbootstrap.constants import * from ttkbootstrap.constants import *
from app.helper import file, domain from app.helper import domain
from app.logger.gui import GuiLog from app.logger.gui import GuiLog
from app.vc.payment import Payment from app.vc.payment import Payment
from app.vc.payment_push import PaymentPush from app.vc.payment_push import PaymentPush
...@@ -228,6 +229,9 @@ class VCManagerGUI(ttk.Window): ...@@ -228,6 +229,9 @@ class VCManagerGUI(ttk.Window):
self.log("操作成功完成!") self.log("操作成功完成!")
# 保存日志
self.save_log()
except Exception as e: except Exception as e:
self.log(f"发生错误:{str(e)}") self.log(f"发生错误:{str(e)}")
self.log(traceback.format_exc()) self.log(traceback.format_exc())
...@@ -312,6 +316,25 @@ class VCManagerGUI(ttk.Window): ...@@ -312,6 +316,25 @@ class VCManagerGUI(ttk.Window):
self.log_text.delete(1.0, ttk.END) self.log_text.delete(1.0, ttk.END)
self.log_text.configure(state=ttk.DISABLED) 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): def cleanup_resources(self):
"""清理资源""" """清理资源"""
if self.page: 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