Switch to rotating log files

This commit is contained in:
Serene-Arc
2021-04-05 14:47:39 +10:00
committed by Ali Parlakci
parent 702295f1ea
commit bf078cbaf8

View File

@@ -5,6 +5,7 @@ import configparser
import hashlib import hashlib
import importlib.resources import importlib.resources
import logging import logging
import logging.handlers
import os import os
import re import re
import shutil import shutil
@@ -169,10 +170,14 @@ class RedditDownloader:
def _create_file_logger(self): def _create_file_logger(self):
main_logger = logging.getLogger() main_logger = logging.getLogger()
file_handler = logging.FileHandler( log_path = Path(self.config_directory, 'log_output.txt')
Path(self.config_directory, f'log_output_{datetime.now().isoformat()}.txt'), file_handler = logging.handlers.RotatingFileHandler(
mode='w', log_path,
mode='a',
backupCount=10,
) )
if log_path.exists():
file_handler.doRollover()
formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s] - %(message)s') formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s] - %(message)s')
file_handler.setFormatter(formatter) file_handler.setFormatter(formatter)
file_handler.setLevel(0) file_handler.setLevel(0)