check log record in handler instead of client

This commit is contained in:
2022-11-22 02:28:52 +02:00
parent 78e6b48c24
commit 3bca780bdd
6 changed files with 34 additions and 25 deletions

View File

@ -74,7 +74,11 @@ class HttpLogHandler(logging.Handler):
Args:
record(logging.LogRecord): log record to log
"""
package_base = getattr(record, "package_base", None)
if package_base is None:
return # in case if no package base supplied we need just skip log message
try:
self.reporter.logs(record)
self.reporter.logs(package_base, record)
except Exception:
self.handleError(record)

View File

@ -89,11 +89,12 @@ class Client:
"""
return InternalStatus(status=BuildStatus())
def logs(self, record: logging.LogRecord) -> None:
def logs(self, package_base: str, record: logging.LogRecord) -> None:
"""
post log record
Args:
package_base(str) package base
record(logging.LogRecord): log record to post to api
"""

View File

@ -204,17 +204,14 @@ class WebClient(Client, LazyLogging):
self.logger.exception("could not get web service status")
return InternalStatus(status=BuildStatus())
def logs(self, record: logging.LogRecord) -> None:
def logs(self, package_base: str, record: logging.LogRecord) -> None:
"""
post log record
Args:
package_base(str) package base
record(logging.LogRecord): log record to post to api
"""
package_base = getattr(record, "package_base", None)
if package_base is None:
return # in case if no package base supplised we need just skip log message
payload = {
"created": record.created,
"message": record.getMessage(),