Feb-15-2019, 06:06 AM
Hello,
Please, help me update the config file below. I want to set different format for each logging level and set filltering for all handlers.
1) For level = ERROR the format should be
I looked for answers on the internet and didn't find them.
Please, help me update the config file below. I want to set different format for each logging level and set filltering for all handlers.
1) For level = ERROR the format should be
"format": "%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(lineno)d - %(message)s"For level = INFO the format should be
"format": "%(levelname)s - %(message)s"2) For level = DEBUG set filtering for keywords. I don't want to see all the Debugs events. Only events which meet the filtering condition.
I looked for answers on the internet and didn't find them.
{
"version": 1,
"disable_existing_loggers": "False",
"handlers": {
"file": {
"class": "logging.handlers.TimedRotatingFileHandler",
"formatter": "simple",
"filename": "logs/myfile.log",
"when": "D",
"interval": 1,
"utc": "True",
"backupCount": "14"
},
"console": {
"class": "logging.StreamHandler",
"formatter": "simple"
},
"telegram": {
"class": "telegram_handler.TelegramHandler",
"token": "myToken",
"chat_id": "myChatId",
"formatter": "telegram"
}
},
"formatters": {
"simple": {
"format": "%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(lineno)d - %(message)s"
},
"telegram": {
"format": "%(levelname)s - %(message)s",
"class": "telegram_handler.HtmlFormatter"
}
},
"loggers": {
"root": {
"handlers": [ "file", "console", "telegram" ],
"level": "CRITICAL"
},
"myModule": {
"handlers": [ "file", "console", "telegram" ],
"level": "INFO"
}
}
}
