Backup automatico script del 2026-01-18 07:00
This commit is contained in:
@@ -114,11 +114,36 @@ def setup_logger() -> logging.Logger:
|
||||
logger.setLevel(logging.DEBUG if DEBUG else logging.INFO)
|
||||
logger.handlers.clear()
|
||||
|
||||
fh = RotatingFileHandler(LOG_FILE, maxBytes=500_000, backupCount=3, encoding="utf-8")
|
||||
fh.setLevel(logging.DEBUG)
|
||||
fmt = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
|
||||
fh.setFormatter(fmt)
|
||||
logger.addHandler(fh)
|
||||
parent_dir = os.path.dirname(LOG_FILE)
|
||||
if parent_dir and not os.path.exists(parent_dir):
|
||||
os.makedirs(parent_dir, exist_ok=True)
|
||||
|
||||
try:
|
||||
fh = RotatingFileHandler(LOG_FILE, maxBytes=500_000, backupCount=3, encoding="utf-8")
|
||||
fh.setLevel(logging.DEBUG)
|
||||
fh.setFormatter(fmt)
|
||||
logger.addHandler(fh)
|
||||
except PermissionError:
|
||||
fallback_log = "/tmp/irrigation_advisor.log"
|
||||
try:
|
||||
fh = RotatingFileHandler(fallback_log, maxBytes=500_000, backupCount=3, encoding="utf-8")
|
||||
fh.setLevel(logging.DEBUG)
|
||||
fh.setFormatter(fmt)
|
||||
logger.addHandler(fh)
|
||||
logger.warning("Permesso negato su %s, uso fallback %s", LOG_FILE, fallback_log)
|
||||
except Exception:
|
||||
sh = logging.StreamHandler()
|
||||
sh.setLevel(logging.DEBUG)
|
||||
sh.setFormatter(fmt)
|
||||
logger.addHandler(sh)
|
||||
logger.warning("Permesso negato su %s, fallback su stderr", LOG_FILE)
|
||||
except Exception:
|
||||
sh = logging.StreamHandler()
|
||||
sh.setLevel(logging.DEBUG)
|
||||
sh.setFormatter(fmt)
|
||||
logger.addHandler(sh)
|
||||
logger.warning("Errore logger file %s, fallback su stderr", LOG_FILE)
|
||||
|
||||
if DEBUG:
|
||||
sh = logging.StreamHandler()
|
||||
|
||||
Reference in New Issue
Block a user