aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/__init__.py
blob: fa5aa8b86c69e3f69a0f93a7d527fb51c4b0a759 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# coding=utf-8
import logging
import os
from logging import StreamHandler
from logging.handlers import SysLogHandler
import sys

from pysite.constants import PAPERTRAIL_ADDRESS, PAPERTRAIL_PORT

# region Logging
# Get the log level from environment
log_level = os.environ.get("LOG_LEVEL", "info").upper()

if hasattr(logging, log_level):
    log_level = getattr(logging, log_level)
else:
    raise RuntimeError("LOG_LEVEL environment variable has an invalid value.")

logging_handlers = []

if PAPERTRAIL_ADDRESS:
    logging_handlers.append(SysLogHandler(address=(PAPERTRAIL_ADDRESS, PAPERTRAIL_PORT)))

logging_handlers.append(StreamHandler(stream=sys.stderr))

logging.basicConfig(
    format="%(asctime)s pd.beardfist.com Site: | %(name)15s | %(levelname)8s | %(message)s",
    datefmt="%b %d %H:%M:%S",
    level=log_level,
    handlers=logging_handlers
)
# endregion