add basic filebased logging configuration

This commit is contained in:
Frank Becker 2020-02-09 11:38:40 +01:00
parent 77d8fdaac1
commit d8ba2e7662
2 changed files with 36 additions and 3 deletions

9
bot.py
View File

@ -10,6 +10,7 @@ import sys
import traceback import traceback
import urllib.parse import urllib.parse
import logging import logging
import logging.config
from importlib import reload from importlib import reload
import requests import requests
@ -46,14 +47,18 @@ class Bot:
self.logger.debug("Initialized") self.logger.debug("Initialized")
def initializeLogger(self): def initializeLogger(self):
if os.path.exists('config/logging.config'):
logging.config.fileConfig('config/logging.config')
else:
log_format = '%(levelname)s - %(name)s - %(message)s' log_format = '%(levelname)s - %(name)s - %(message)s'
logging.basicConfig(format=log_format)
if self.debug: if self.debug:
logging.root.setLevel(logging.DEBUG) logging.root.setLevel(logging.DEBUG)
else: else:
logging.root.setLevel(logging.INFO) logging.root.setLevel(logging.INFO)
logging.basicConfig(format=log_format)
async def send_text(self, room, body): async def send_text(self, room, body):
msg = { msg = {
"body": body, "body": body,

28
config/logging.config Normal file
View File

@ -0,0 +1,28 @@
[loggers]
keys=root,hemppa
[handlers]
keys=console
[formatters]
keys=hemppa
[logger_root]
level=INFO
handlers=console
[logger_hemppa]
level=NOTSET
handlers=
propagate=1
qualname=hemppa
[handler_console]
class=StreamHandler
level=NOTSET
formatter=hemppa
args=(sys.stdout,)
[formatter_hemppa]
format=%(levelname)s - %(name)s - %(message)s
class=logging.Formatter