IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment rediriger la sortie console vers un fichier de log ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 61
    Par défaut Comment rediriger la sortie console vers un fichier de log ?
    Bonjour,

    J'ai un script python dans lequel il y a beaucoup d'affichage sur la console ( ce n'est pas moi qui fait des print), je veux en meme temps que ça soit affiché ça soit redirigé vers un fichier .log.

    J'ai vu le module logging de python mais ce n'est pas ce que je cherche.

    En gros, ce que je cherche c'est l'équivalent en bash de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec > >(tee -a $LOG_FILE) 2>&1
    Merci pour votre aide.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Sans savoir si vous pouvez ou pas modifier le programme Python qui fait les "print", ni comment le programme est lancé.... Sinon vous pouvez jeter un œil à ce package (ou chercher un peu sur Internet pour voir ce qui existe et si c'est utilisable dans votre contexte).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Comment est lancé ton programme ?

    Selon le cas, la redirection ">>" fonctionne aussi, je l'utilise moi-même avec des scripts automatisés.

  4. #4
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 61
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    Comment est lancé ton programme ?

    Selon le cas, la redirection ">>" fonctionne aussi, je l'utilise moi-même avec des scripts automatisés.
    en fait mon script sera lancé depuis cron.sh, avant la redirection se fait dans cron.sh avec > file1.log maintenant la redirection se fait au niveau du script, en fait tout ce qu'il s'affiche dans la console doit être redirigé dans un fichier.

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Voilà un exemple de cron que j'utilise et dont les print() sont redirigés vers un script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    0 8 * * * export DISPLAY=:0 & LC_CTYPE="fr_BE.utf-8" Lang="fr_BE.utf-8" updateconcerts >> "/home/vincent/arteConcert/daemon.log" 2>&1
    Le blabla qui précède la commande est nécessaire pour moi sinon cron lance la commande dans un environnement pur ASCII, tu n'en as peut-être pas besoin.

  6. #6
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 61
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Voilà un exemple de cron que j'utilise et dont les print() sont redirigés vers un script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    0 8 * * * export DISPLAY=:0 & LC_CTYPE="fr_BE.utf-8" Lang="fr_BE.utf-8" updateconcerts >> "/home/vincent/arteConcert/daemon.log" 2>&1
    Le blabla qui précède la commande est nécessaire pour moi sinon cron lance la commande dans un environnement pur ASCII, tu n'en as peut-être pas besoin.
    oui c'était fait avant et c'est simple, maintenant on veut garder les logs même quand lance le script hors du cron.sh ,

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2016, 07h03
  2. [Batch] Rediriger sortie console vers fichier malgré plusieurs call?
    Par takinelinfo dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 01/12/2011, 17h02
  3. Réponses: 7
    Dernier message: 12/12/2007, 18h52
  4. Réponses: 2
    Dernier message: 22/05/2006, 11h02
  5. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo