Logger is now configured via file and added configurations with file logger and console only for docker (default in case of missing param in main conf.)

This commit is contained in:
Mauro Mugnaini 2023-04-14 18:39:51 +02:00
parent 54b0db5fb4
commit a0a858d170
3 changed files with 52 additions and 2 deletions

View File

@ -1,6 +1,7 @@
import configparser
import importlib
import logging
import logging.config
import sys
import os
import random
@ -33,9 +34,8 @@ class PyExec():
self.cfg = configparser.ConfigParser()
self.cfg.read(config)
self.workerid = self.cfg["common"].get("workerid", "pythonworker-" + str(random.randint(1000,10000)))
logging.basicConfig()
logging.config.fileConfig(self.cfg["common"].get("loggerconfig", "logging-docker.cfg"))
self.logger = logging.getLogger("pyexec")
self.logger.setLevel(self.errors[self.cfg["common"]["loglevel"]])
self.logger.info("Initializing PyExec worker %s with config.cfg", self.workerid)
self.threads = self.cfg["common"].getint("threads", 3)

21
logging-docker.conf Normal file
View File

@ -0,0 +1,21 @@
[loggers]
keys=root
[handlers]
keys=consoleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=INFO
handlers=consoleHandler
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)12.12s - %(levelname)-5.5s - %(message)s

29
logging.conf Normal file
View File

@ -0,0 +1,29 @@
[loggers]
keys=root
[handlers]
keys=consoleHandler,fileHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
level=INFO
formatter=simpleFormatter
args=('worker.log',)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)12.12s - %(levelname)-5.5s - %(message)s