Partage
  • Partager sur Facebook
  • Partager sur Twitter

Déclaration de chemin dynamique - module logging

JSON Config

Sujet résolu
    30 novembre 2015 à 17:04:38

    Bonjour :)

    Je suis en train de créer une petite application, et je commence donc par les bases.

    Je fais mon système de logging en utilisant le module logging de Python 3.5 avec une configuration par fichier JSON.

    J'ai deux handlers différents (console_handler et file_handler), le premier ne me pose aucun soucis.

    Pour ce qui est de file_handler, je défini "filename" de manière "manuelle" et j'aimerai pouvoir le choisir de manière dynamique directement dans mon fichier JSON (comme on ferait par exemple en python en utilisant os.path.dirname(__file__).

    Est-ce que cela est possible ? Je vous montre mon fichier JSON

    {
      "version": 1,
      "formatters": {
        "simple": {
          "format": "%(asctime)s [%(levelname)s] %(name)s: %(message)s"
        }
      },
    
      "handlers": {
        "console_handler": {
          "level": "INFO",
          "class": "logging.StreamHandler",
          "formatter": "simple"
        },
    
        "file_handler": {
          "level": "DEBUG",
          "class": "logging.FileHandler",
          "formatter": "simple",
          "filename": "logs/debug.log", // ici -> path dynamique possible ?
          "encoding": "utf8"
        }
      },
    
      "loggers": {
        "core": {
          "handlers": ["console_handler", "file_handler"],
          "level": "DEBUG"
        }
      }
    }

    Voila voila, merci d'avance pour votre aide :)

    Martin

    -
    Edité par Blackwater 30 novembre 2015 à 17:04:53

    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2015 à 17:40:36

      Résolu: J'ai simplement résolu mon problème sans devoir créer un chemin dynamique.
      • Partager sur Facebook
      • Partager sur Twitter

      Déclaration de chemin dynamique - module logging

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown