From 332f3f77466281eaa0f501bcd913cd77379b9a84 Mon Sep 17 00:00:00 2001 From: Clemens Wolff Date: Tue, 28 May 2019 17:54:31 -0400 Subject: [PATCH] Reduce AppInsights verbosity --- opwen_email_server/integration/wsgi.py | 1 + opwen_email_server/utils/log.py | 11 +++-------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/opwen_email_server/integration/wsgi.py b/opwen_email_server/integration/wsgi.py index 6a051284..41908c49 100644 --- a/opwen_email_server/integration/wsgi.py +++ b/opwen_email_server/integration/wsgi.py @@ -21,6 +21,7 @@ def build_app(apis, host=_host, port=_port, ui=_ui): app.app.config['APPINSIGHTS_INSTRUMENTATIONKEY'] = config.APPINSIGHTS_KEY app.app.config['APPINSIGHTS_ENDPOINT_URI'] = config.APPINSIGHTS_HOST + app.app.config['APPINSIGHTS_DISABLE_TRACE_LOGGING'] = True AppInsights(app.app) return app diff --git a/opwen_email_server/utils/log.py b/opwen_email_server/utils/log.py index 5a2d225c..ce320639 100644 --- a/opwen_email_server/utils/log.py +++ b/opwen_email_server/utils/log.py @@ -6,6 +6,7 @@ from logging import Handler from logging import Logger from logging import StreamHandler +from logging import getLevelName from logging import getLogger from typing import Any from typing import Iterable @@ -16,7 +17,6 @@ from applicationinsights.channel import AsynchronousSender from applicationinsights.channel import NullSender from applicationinsights.channel import TelemetryChannel -from applicationinsights.logging import LoggingHandler from cached_property import cached_property from opwen_email_server.config import APPINSIGHTS_HOST @@ -51,10 +51,6 @@ def _default_log_handlers(self) -> Iterable[Handler]: stderr.setFormatter(Formatter(STDERR)) handlers.append(stderr) - handlers.append(LoggingHandler( - self._telemetry_key, - telemetry_channel=self._telemetry_channel)) - return handlers @cached_property @@ -98,9 +94,8 @@ def _log(self, level: int, log_message: str, log_args: Iterable[Any]): args.extend(log_args) message = SEPARATOR.join(message_parts) self._logger.log(level, message, *args) + self._telemetry_client.track_trace(message % tuple(args), severity=getLevelName(level)) def log_event(self, event_name: str, properties: Optional[dict] = None): - self.log_info('%s%s%s', event_name, SEPARATOR, properties) - + self._logger.info('%s%s%s', event_name, SEPARATOR, properties) self._telemetry_client.track_event(event_name, properties) - self._telemetry_channel.flush()