Add support for JSON logging
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user