Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ed35ce72

Přidáno uživatelem David Friesecký před téměř 4 roky(ů)

Re #8570 - Rotating file settings

Zobrazit rozdíly:

src/config/configuration.py
2 2

  
3 3
import configparser
4 4
import logging
5
from logging import handlers
6

  
5 7
from injector import singleton
6 8

  
7
from src.constants import DEFAULT_CONNECTION_STRING, TEST_DATABASE_FILE, DEFAULT_SERVER_BASE_URL
9
from src.constants import DEFAULT_CONNECTION_STRING, TEST_DATABASE_FILE, DEFAULT_SERVER_BASE_URL, LOG_NAME, \
10
    LOG_DIR_LOCATION
8 11
from src.constants import LOG_FILE_LOCATION, LOG_FORMAT
9 12
from src.utils.logger import Logger
10 13

  
......
70 73

  
71 74

  
72 75
def configure_logging():
73
    logging.basicConfig(filename=LOG_FILE_LOCATION.shortest_relative_path(),
74
                        filemode='a+',
75
                        format=LOG_FORMAT,
76
                        level=logging.DEBUG)
76
    if not os.path.exists(LOG_DIR_LOCATION.shortest_relative_path()):
77
        os.makedirs(LOG_DIR_LOCATION.shortest_relative_path())
78

  
79
    handler = logging.handlers.TimedRotatingFileHandler(
80
        LOG_FILE_LOCATION.shortest_relative_path(),
81
        when='H', interval=1)
82
    formatter = logging.Formatter(LOG_FORMAT)
83
    handler.setFormatter(formatter)
84

  
85
    app_logger = logging.getLogger(LOG_NAME)
86
    app_logger.setLevel(logging.DEBUG)
87
    app_logger.addHandler(handler)
77 88

  
78 89
    # TODO check is 'valid'
79 90
    log = logging.getLogger('werkzeug')

Také k dispozici: Unified diff