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

11
bot.py
View File

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