Python Forum

Full Version: Configure a logging.config
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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
"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"
    }
  }
}