예제 #1
0
def log_event(event):
    event_str = json.dumps(event)
    log.info(event_str[:settings.TRACK_MAX_EVENT])
    if settings.MITX_FEATURES.get('ENABLE_SQL_TRACKING_LOGS'):
        event['time'] = dateutil.parser.parse(event['time'])
        tldat = TrackingLog(**dict((x, event[x]) for x in LOGFIELDS))
        try:
            tldat.save()
        except Exception as err:
            log.exception(err)
예제 #2
0
파일: views.py 프로젝트: 2bj/edx-platform
def log_event(event):
    event_str = json.dumps(event)
    log.info(event_str[:settings.TRACK_MAX_EVENT])
    if settings.MITX_FEATURES.get('ENABLE_SQL_TRACKING_LOGS'):
        event['time'] = dateutil.parser.parse(event['time'])
        tldat = TrackingLog(**dict((x, event[x]) for x in LOGFIELDS))
        try:
            tldat.save()
        except Exception as err:
            log.exception(err)
예제 #3
0
def log_event(event):
    """Write tracking event to log file, and optionally to TrackingLog model."""
    event_str = json.dumps(event)
    log.info(event_str[: settings.TRACK_MAX_EVENT])
    if settings.MITX_FEATURES.get("ENABLE_SQL_TRACKING_LOGS"):
        event["time"] = dateutil.parser.parse(event["time"])
        tldat = TrackingLog(**dict((x, event[x]) for x in LOGFIELDS))
        try:
            tldat.save()
        except Exception as err:
            log.exception(err)