|
2 | 2 | import sys |
3 | 3 | import time |
4 | 4 | import argparse |
| 5 | +import os |
5 | 6 | from pathlib import Path |
6 | 7 | from datetime import datetime |
7 | 8 |
|
@@ -126,13 +127,25 @@ def setup_logging(): |
126 | 127 | h_console.setLevel(logging.INFO) |
127 | 128 | h_console.setFormatter(f_simple) |
128 | 129 |
|
| 130 | + # Source - https://stackoverflow.com/a/55248611 |
| 131 | + # Posted by lotrgollum87, modified by community. See post 'Timeline' for change history |
| 132 | + # Retrieved 2026-02-10, License - CC BY-SA 4.0 |
| 133 | + |
| 134 | + # Create debug log file |
| 135 | + debug_log_filename = "outputs/debug.log" |
| 136 | + os.makedirs(os.path.dirname(debug_log_filename), exist_ok=True) |
| 137 | + |
129 | 138 | # debug file gets EVERYTHING with the verbose format |
130 | | - h_debug = logging.FileHandler(Path("outputs") / "debug.log", encoding="utf-8", delay=True) |
| 139 | + h_debug = logging.FileHandler(debug_log_filename, mode="w", encoding="utf-8", delay=True) |
131 | 140 | h_debug.setLevel(logging.DEBUG) |
132 | 141 | h_debug.setFormatter(f_verbose) |
133 | 142 |
|
| 143 | + # Create error log file |
| 144 | + error_log_filename = "outputs/errors.log" |
| 145 | + os.makedirs(os.path.dirname(error_log_filename), exist_ok=True) |
| 146 | + |
134 | 147 | # errors file gets ERROR and above with verbose format |
135 | | - h_errors = logging.FileHandler(Path("outputs") / "errors.log", encoding="utf-8", delay=True) |
| 148 | + h_errors = logging.FileHandler(error_log_filename, mode="w", encoding="utf-8", delay=True) |
136 | 149 | h_errors.setLevel(logging.ERROR) |
137 | 150 | h_errors.setFormatter(f_verbose) |
138 | 151 |
|
|
0 commit comments