Save logs to file.
(self)
| 1144 | self.log_area.configure(state="disabled") |
| 1145 | |
| 1146 | def _save_logs(self): |
| 1147 | """Save logs to file.""" |
| 1148 | try: |
| 1149 | log_content = self.log_area.get("1.0", "end") |
| 1150 | timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") |
| 1151 | save_path = PROJECT_ROOT / "logs" / f"session_{timestamp}.log" |
| 1152 | save_path.parent.mkdir(parents=True, exist_ok=True) |
| 1153 | |
| 1154 | with open(save_path, "w", encoding="utf-8") as f: |
| 1155 | f.write(log_content) |
| 1156 | |
| 1157 | self._log(get_text("log_logs_saved", name=save_path.name)) |
| 1158 | messagebox.showinfo( |
| 1159 | get_text("success_title"), f"{get_text('logs_saved')}\n{save_path}" |
| 1160 | ) |
| 1161 | except Exception as e: |
| 1162 | messagebox.showerror( |
| 1163 | get_text("error_title"), f"{get_text('logs_save_error')}\n{e}" |
| 1164 | ) |
| 1165 | |
| 1166 | def _open_log_folder(self): |
| 1167 | """Open log folder in file manager.""" |