Skip to content

Commit

Permalink
json format logging
Browse files Browse the repository at this point in the history
  • Loading branch information
resmo committed Oct 20, 2021
1 parent 8e64ddc commit 3d7c502
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 7 deletions.
22 changes: 22 additions & 0 deletions logging.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[loggers]
keys=root

[handlers]
keys=stream_handler

[formatters]
keys=json

[logger_root]
level=INFO
handlers=stream_handler

[handler_stream_handler]
class=StreamHandler
level=INFO
formatter=json
args=(sys.stderr,)

[formatter_json]
format = %(asctime)s %(name)-12s %(levelname)-8s %(message)s
class = pythonjsonlogger.jsonlogger.JsonFormatter
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ schedule
pydantic
prometheus_client
prometheus-api-client
python-json-logger
9 changes: 2 additions & 7 deletions scalr/log.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
import os
import sys
import logging

from logging.config import fileConfig
from dotenv import load_dotenv
from pathlib import Path

env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)

logging.basicConfig(
stream=sys.stdout,
level=os.environ.get('SCALR_LOG_LEVEL', 'INFO').upper(),
format='%(asctime)s - %(name)s:%(levelname)s:%(message)s')
fileConfig('logging.ini')

log = logging.getLogger('scalr')
log.debug('Init')

0 comments on commit 3d7c502

Please sign in to comment.