Revision b9b28a61
b/api/util.py | ||
---|---|---|
33 | 33 |
|
34 | 34 |
import datetime |
35 | 35 |
import dateutil.parser |
36 |
import logging |
|
37 | 36 |
|
38 | 37 |
from base64 import b64encode |
39 | 38 |
from datetime import timedelta, tzinfo |
... | ... | |
57 | 56 |
from synnefo.db.models import (SynnefoUser, Flavor, Image, ImageMetadata, |
58 | 57 |
VirtualMachine, VirtualMachineMetadata, |
59 | 58 |
Network, NetworkInterface) |
60 |
|
|
59 |
from synnefo.logic import log |
|
61 | 60 |
|
62 | 61 |
class UTC(tzinfo): |
63 | 62 |
def utcoffset(self, dt): |
... | ... | |
280 | 279 |
def decorator(func): |
281 | 280 |
@wraps(func) |
282 | 281 |
def wrapper(request, *args, **kwargs): |
282 |
if request.user: |
|
283 |
u = request.user.uniq |
|
284 |
logger = log.get_logger("synnefo.api") |
|
285 |
logger.debug("%s <%s>" % (request.path, u)) |
|
283 | 286 |
try: |
287 |
|
|
284 | 288 |
request.serialization = request_serialization( |
285 | 289 |
request, |
286 | 290 |
atom_allowed) |
... | ... | |
301 | 305 |
except Fault, fault: |
302 | 306 |
return render_fault(request, fault) |
303 | 307 |
except BaseException, e: |
304 |
logging.exception('Unexpected error: %s', e)
|
|
308 |
logger.exception('Unexpected error: %s', e)
|
|
305 | 309 |
fault = ServiceUnavailable('Unexpected error.') |
306 | 310 |
return render_fault(request, fault) |
307 | 311 |
return wrapper |
Also available in: Unified diff