فهرست منبع

use tempfile when logs dir is not available

Nick Sweeting 4 سال پیش
والد
کامیت
d486f8c162
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      archivebox/core/settings.py

+ 7 - 1
archivebox/core/settings.py

@@ -4,6 +4,7 @@ import os
 import sys
 import sys
 import re
 import re
 import logging
 import logging
+import tempfile
 
 
 from pathlib import Path
 from pathlib import Path
 from django.utils.crypto import get_random_string
 from django.utils.crypto import get_random_string
@@ -248,7 +249,12 @@ class NoisyRequestsFilter(logging.Filter):
 
 
         return 1
         return 1
 
 
-ERROR_LOG = (LOGS_DIR / 'errors.log') if LOGS_DIR.exists() else '/dev/null'
+if LOGS_DIR.exists():
+    ERROR_LOG = (LOGS_DIR / 'errors.log')
+else:
+    # meh too many edge cases here around creating log dir w/ correct permissions
+    # cant be bothered, just trash the log and let them figure it out via stdout/stderr
+    ERROR_LOG = tempfile.NamedTemporaryFile().name
 
 
 LOGGING = {
 LOGGING = {
     'version': 1,
     'version': 1,