can i write to /var/log/troggle

This commit is contained in:
2026-02-13 16:56:09 +00:00
parent f563d7253b
commit 9f2874f86c

View File

@@ -89,13 +89,18 @@ PRIMARY_LOG_DIR = Path("/var/log/troggle")
FALLBACK_LOG_DIR = "/home/psargent/var-log-troggle"
log_filename = "troggle.log"
try:
PRIMARY_LOG_DIR.mkdir(parents=True, exist_ok=True)
final_log_path = PRIMARY_LOG_DIR / log_filename
except (PermissionError, OSError):
FALLBACK_LOG_DIR.mkdir(parents=True, exist_ok=True)
final_log_path = FALLBACK_LOG_DIR / log_filename
print(f"!! Log permission denied at /var/log. Falling back to: {final_log_path}")
def get_valid_log_path():
try:
PRIMARY_LOG_DIR.mkdir(parents=True, exist_ok=True)
test_file = PRIMARY_LOG_DIR / ".permissions_test"
test_file.touch() # Create a tiny file
test_file.unlink() # Delete it
return PRIMARY_LOG_DIR / log_filename
except (PermissionError, OSError):
FALLBACK_LOG_DIR.mkdir(parents=True, exist_ok=True)
return FALLBACK_LOG_DIR / log_filename
final_log_path = get_valid_log_path()
LOGGING = {
"version": 1,