def changeAppLogLevel(request, format=None): try: log_level = logging._checkLevel(request.GET['level'].upper()) logging.getLogger().setLevel(log_level) jsonOutput = [] for handler in logging.getLogger().handlers: jsonOutput.append({ 'message': 'Initial Handler:' + handler.name + " Level:" + logging.getLevelName(handler.level) }) handler.setLevel(log_level) jsonOutput.append({ 'message': 'Final Handler:' + handler.name + " Level:" + logging.getLevelName(handler.level) }) return JsonResponse(jsonOutput, status=status.HTTP_200_OK, safe=False) except Exception as e: log.error('Exception:' + type(e).__name__ + " " + str(e)) log.error(traceback.format_exc()) return JsonResponse({"error": { "message": str(e) }}, status=status.HTTP_400_BAD_REQUEST, safe=False)
from ApiADA.loggers import logging from core.exceptions.customexceptions import ApiException import traceback import json from core.vodafone.smart.site.models import Site from core.validation.models import Validation from validationscript.models import Validationscript from django.conf import settings log = logging.getLogger(__name__) class AssetValidation: def validate(params): log.info('Start: validate') validation = Validation() if not "site_id" in params: raise ApiException("Invalid params. site_id required.") try: site = Site.objects.get(site_id=params["site_id"]) except Site.DoesNotExist: validation.setValues(-1, "Site_id not found", "Site_id %s not found" % params["site_id"]) if (validation.code == 0): validationScripts = Validationscript.objects.filter( belongto='ASSET').filter(status=True).order_by('order').all()