logger: Add new create_logger abstraction to simplify logging.

This deduplicates a ton of Python logger-creation code to use a single
standard implementation, so we can avoid copy-paste problems.
This commit is contained in:
Aditya Bansal
2017-08-25 18:55:00 +05:30
committed by Tim Abbott
parent e092f1afff
commit d9c9bfe7f6
8 changed files with 40 additions and 80 deletions

View File

@@ -1,6 +1,5 @@
from __future__ import absolute_import
import logging
from typing import Any
from django.core.management.base import BaseCommand
@@ -9,19 +8,10 @@ from django.conf import settings
from zproject.backends import ZulipLDAPUserPopulator
from zerver.models import UserProfile
from zerver.lib.logging_util import create_logger
## Setup ##
log_format = "%(asctime)s: %(message)s"
logging.basicConfig(format=log_format)
formatter = logging.Formatter(log_format)
file_handler = logging.FileHandler(settings.LDAP_SYNC_LOG_PATH)
file_handler.setFormatter(formatter)
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
logger.addHandler(file_handler)
logger = create_logger(__name__, settings.LDAP_SYNC_LOG_PATH, 'INFO')
# Run this on a cronjob to pick up on name changes.
def sync_ldap_user_data():