use additional loki logger #48
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"cmake.ignoreCMakeListsMissing": true
|
|
||||||
}
|
|
Submodule backend/deployment updated: 4f0a0289fc...904f16bfc0
@@ -21,11 +21,19 @@ debug = os.getenv('DEBUG', "false") == "true"
|
|||||||
if os.getenv('KUBERNETES_SERVICE_HOST', None) is not None:
|
if os.getenv('KUBERNETES_SERVICE_HOST', None) is not None:
|
||||||
# in that case we want to log to stdout and also to loki
|
# in that case we want to log to stdout and also to loki
|
||||||
from loki_logger_handler.loki_logger_handler import LokiLoggerHandler
|
from loki_logger_handler.loki_logger_handler import LokiLoggerHandler
|
||||||
|
loki_url = os.getenv('LOKI_URL')
|
||||||
|
if loki_url is None:
|
||||||
|
raise ValueError("LOKI_URL environment variable is not set")
|
||||||
|
|
||||||
loki_handler = LokiLoggerHandler(
|
loki_handler = LokiLoggerHandler(
|
||||||
url=os.getenv('LOKI_URL', 'http://loki:3100'),
|
url = loki_url,
|
||||||
labels={'app': 'anyway', 'env': 'production' if debug else 'staging'}
|
labels = {'app': 'anyway', 'environment': 'production' if debug else 'staging'}
|
||||||
)
|
)
|
||||||
|
print(f"Logging to Loki at {loki_url} with {loki_handler.labels} and {debug=}")
|
||||||
if debug:
|
if debug:
|
||||||
|
# we need to silence the debug logs made by the loki handler
|
||||||
|
logging.getLogger('urllib3.connectionpool').setLevel(logging.INFO)
|
||||||
|
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
level=logging.DEBUG,
|
level=logging.DEBUG,
|
||||||
handlers=[loki_handler, logging.StreamHandler()]
|
handlers=[loki_handler, logging.StreamHandler()]
|
||||||
|
Reference in New Issue
Block a user