Add support for JSON logging

This commit is contained in:
Curtis Castrapel
2019-05-17 08:48:26 -07:00
parent 37e5857406
commit 4fac726cf4
6 changed files with 21 additions and 9 deletions

View File

@ -13,11 +13,13 @@ import os
import imp
import errno
import pkg_resources
import socket
from logging import Formatter, StreamHandler
from logging.handlers import RotatingFileHandler
from flask import Flask
import logmatic
from lemur.certificates.hooks import activate_debug_dump
from lemur.common.health import mod as health
@ -172,6 +174,11 @@ def configure_logging(app):
)
)
if app.config.get("LOG_JSON", False):
handler.setFormatter(
logmatic.JsonFormatter(extra={"hostname": socket.gethostname()})
)
handler.setLevel(app.config.get("LOG_LEVEL", "DEBUG"))
app.logger.setLevel(app.config.get("LOG_LEVEL", "DEBUG"))
app.logger.addHandler(handler)