* Added base admin login/logout flows * Ignore local database * Channel model * Admin interface for channels and plugins * Added database tests along with workflows * Added some docstrings * Ignore .coverage file * Creating plugins docs WIP * Documentation * Black everything * Some documentation * Coverage for the plugins package as well * DB Fixes * Absolute FROM in Dockerfile * Database and logging fixes * Slack: Support private channels * Added pre-commit * black'd * Fixed UserQuery.create * Fixed ChannelPluginQuery.create exists call * Added ChannelPlugin menu for debugging * Ignore sqlite databases * Updated contributing docs
25 lines
732 B
Python
25 lines
732 B
Python
import logging
|
|
|
|
import structlog
|
|
|
|
from butterrobot.config import LOG_LEVEL, DEBUG
|
|
|
|
|
|
logging.basicConfig(format="%(message)s", level=LOG_LEVEL)
|
|
structlog.configure(
|
|
processors=[
|
|
structlog.stdlib.add_log_level,
|
|
structlog.stdlib.add_logger_name,
|
|
structlog.dev.set_exc_info,
|
|
structlog.processors.StackInfoRenderer(),
|
|
structlog.processors.TimeStamper(fmt="%Y-%m-%d %H:%M.%S"),
|
|
structlog.processors.format_exc_info,
|
|
structlog.dev.ConsoleRenderer()
|
|
if DEBUG
|
|
else structlog.processors.JSONRenderer(),
|
|
],
|
|
context_class=dict,
|
|
logger_factory=structlog.stdlib.LoggerFactory(),
|
|
wrapper_class=structlog.BoundLogger,
|
|
cache_logger_on_first_use=True,
|
|
)
|