"Erreur de valeur: impossible de configurer le gestionnaire'file_output_handler '" lors du démarrage d'un programme python

un événement

Le code lui-même ne semble pas être un problème, mais pour une raison quelconque, j'obtiens une erreur.

.
..
...
LOG_CONFIG = {
    'version': 1,
    ...
    ..
    .
    'handlers': {
        'console': {
            'formatter': 'default',
            'class': 'logging.StreamHandler',
            'stream': 'ext://sys.stderr',
        },
        'output': {
            'level': 'DEBUG',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'formatter': 'default',
            'filename': '/path/to/application.log',
            'when': 'MIDNIGHT',
            'interval': 1,
            'backupCount': 5,
        },
    },
    ...
    ..
    .
}
...
..
.
.
..
...
  File "./main.py", line 7, in <module>
    load_log_config()
  File "./configs/log_config.py", line 41, in load_log_config
    dictConfig(LOG_CONFIG)
  File "/root/local/python-3.8.5/lib/python3.8/logging/config.py", line 808, in dictConfig
    dictConfigClass(config).configure()
  File "/root/local/python-3.8.5/lib/python3.8/logging/config.py", line 570, in configure
    raise ValueError('Unable to configure handler '
ValueError: Unable to configure handler 'file_output_handler'

Cause

La cause est que le répertoire spécifié dans filename n'existe pas (ou est incorrect). Le message d'erreur était difficile à comprendre et j'en étais un peu accro ...

.
..
...
LOG_CONFIG = {
    'version': 1,
    ...
    ..
    .
    'handlers': {
        'console': {
            'formatter': 'default',
            'class': 'logging.StreamHandler',
            'stream': 'ext://sys.stderr',
        },
        'output': {
            'level': 'DEBUG',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'formatter': 'default',
            'filename': '/path/to/application.log',← Ce
            'when': 'MIDNIGHT',
            'interval': 1,
            'backupCount': 5,
        },
    },
    ...
    ..
    .
}
...
..
.

Recommended Posts

"Erreur de valeur: impossible de configurer le gestionnaire'file_output_handler '" lors du démarrage d'un programme python
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Lors de l'écriture d'un programme en Python
Erreur lors de l'installation d'un module avec Python pip
Erreur lors de la tentative d'installation de psycopg2 en Python
La synchronisation de la sortie est incorrecte lorsque la sortie standard (erreur) est convertie en fichier en Python
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Erreur due à un conflit entre pythons lors de l'utilisation de gurobi
Choses à noter lors de l'initialisation d'une liste en Python
De l'achat d'un ordinateur à l'exécution d'un programme sur python
python Spécifie la fonction à exécuter lorsque le programme se termine
Résumé des points à garder à l'esprit lors de l'écriture d'un programme qui s'exécute sur Python 2.5
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
J'ai eu une erreur de valeur lors de l'utilisation de JUMAN ++ avec PyKNP
Comment exécuter un programme Python à partir d'un script shell
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
Ecrire un programme python pour trouver la distance d'édition [python] [distance Levenshtein]
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Lorsque vous souhaitez lancer une commande UNIX sur Python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Une route vers Python intermédiaire
Erreur lors de la lecture avec python
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)
[Python] Temps d'exécution lorsqu'une fonction est saisie dans une valeur de dictionnaire
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi
Atom: Remarque pour l'erreur d'indentation lors de la copie du script Python dans le shell
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Impossible de se lier à une erreur d'interface lors de l'utilisation d'Apollo Federation avec gqlgen
Que faire lorsque le type de valeur est ambigu en Python?
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
Résolution d'erreur Python assez bâclée
5 façons de créer un chatbot Python
Éliminer l'AVERTISSEMENT lors du démarrage de Python IDLE
Points à surveiller lors de la création d'un environnement Python sur un Mac
[Python] Qu'est-ce qu'un argument formel? Comment définir la valeur initiale
[Python] Un programme qui trouve une paire qui peut être divisée par une valeur spécifiée
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Que faire lorsque pyinstaller: erreur: argument --add-binary: valeur add_data_or_binary invalide: apparaît
Lorsque vous souhaitez remplacer une colonne par une valeur manquante (NaN) colonne par colonne
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
J'obtiens un UnicodeDecodeError en essayant de me connecter à oracle avec python sqlalchemy
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
J'ai créé un programme pour vous avertir par LINE lorsque les commutateurs arrivent