Deutsch   English   Français   Italiano  
<fantome.forums.tDeContes-628825.01154726092021@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.tomockey.net!2.eu.feeder.erje.net!feeder.erje.net!fdn.fr!usenet-fr.net!agneau.org!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed3-a.proxad.net!nnrp1-1.free.fr!not-for-mail
From: Thomas <fantome.forums.tDeContes@free.fr.invalid>
Newsgroups: fr.comp.os.unix
Mail-Copies-To: nobody
Subject: Re: =?ISO-8859-1?Q?g=E9rer?= des fichiers log
References: <fantome.forums.tDeContes-AD48E3.21414905072021@news.free.fr> <sd0l91$b4m$1@shakotay.alphanet.ch> <fantome.forums.tDeContes-130E7D.23050920072021@news.free.fr> <sd8faa$8ac$1@shakotay.alphanet.ch> <fantome.forums.tDeContes-433B13.01575723072021@news.free.fr> <sddoan$flh$1@shakotay.alphanet.ch> <fantome.forums.tDeContes-5442BA.19235419092021@news.free.fr> <si9urh$mad$1@shakotay.alphanet.ch> <fantome.forums.tDeContes-D7C707.17401124092021@news.free.fr> <sil1ep$9g5$1@shakotay.alphanet.ch>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X)
Date: Sun, 26 Sep 2021 01:15:49 +0200
Message-ID: <fantome.forums.tDeContes-628825.01154726092021@news.free.fr>
Lines: 145
Organization: Guest of ProXad - France
NNTP-Posting-Date: 26 Sep 2021 01:15:50 CEST
NNTP-Posting-Host: 91.175.52.121
X-Trace: 1632611750 news-4.free.fr 20262 91.175.52.121:5531
X-Complaints-To: abuse@proxad.net
Bytes: 6400

In article <sil1ep$9g5$1@shakotay.alphanet.ch>,
 Marc SCHAEFER <schaefer@alphanet.ch> wrote:

> Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> > tu as déjà programmé en Ada, et maintenant tu développes de l'embarqué 
> > en C ?
> 
> Oui, et je précise: C, pas C++.
> 
> Mes langages préférés sont: Perl, C, bash.

ah, je n'aime pas tellement, bash.
je préfère make de bcp, malgré le fait qu'on y retrouve un tas de 
défauts du C.

par curiosité, est ce qu'il y a une raison précise, qui fait que tu n'as 
pas accroché avec Ada ?? :-)



> 
> > dans la note 7, ça parle de trucs que je ne connais pas, et pas un mot 
> > sur $HOME, même pas en mal !
> > est ce que $HOME est suffisamment fiable et portable quand même ?
> 
> 
> > mais au fait, peut être considères-tu que les applications ne devraient 
> > juste pas essayer de s'en mêler, et que c'est aux intégrateurs de faire 
> > l'interface via le wrapper script ?
> 
> J'ai assez tendance à aimer le `convention over configuration', tout en
> laissant possible de configurer si on a envie.

j'aime bcp ce principe :-)

j'en déduis que :
- je peux chercher $HOME
- je peux prendre en charge un peu (des morceaux) de XDG Base Directory 
Specification, je ne suis pas obligé de faire tout d'un coup.
- je dois tjr prévoir une solution de secours.


> >> Quel format texte?  Totalement égal si je peux le générer avec un
> >> template.
> > 
> > ok,
> > connais-tu un endroit (tutoriel ?) qui explique comment fonctionnent les 
> > templates ?
> 
> Exemple en bash:
> 
> cat > fichier <<EOF
> variable=$ma_variable
> EOF

ça ne me parle pas assez, parce qu'il manque des explications autour 
pour que je comprenne les différentes "couches".

mais si tu veux on peut voir ça plus tard :
quand je saurai lire un fichier de config, je reviendrai te demander si 
ce que je fais te convient, ce qu'il te faut comme template, etc ...

> ---> SI C'EST DU TEXTE, J'AIME!

compris ;-)


> >> Du point de vue de ton application, il est possible que l'écriture dans
> >> ces fichiers retourne une erreur, oui.
> > 
> > ah bon ?
> > concrètement, dans quels cas ça peut arriver ?
> 
> Disque plein?  Si ce sont des logs ce n'est pas grave. Si ce sont des
> données, il faut gérer l'erreur.

Si ce sont des données, on log l'erreur comme d'habitude, aucun pb à 
l'horizon.

Si ce sont des logs, et si on veut logger l'erreur, il faut faire très 
attention à ne pas tomber dans une boucle infinie !
surtout que comme le cas est rare, si on ne fait pas attention on a vite 
fait de ne pas s'en apercevoir !

mais si ce n'est pas grave, alors j'ai juste à ne pas logger l'erreur.

et le seul pb restant à l'horizon est de se demander pourquoi il n'y a 
pas d'erreur enregistrée dans le fichier alors qu'on l'a demandé.
(mais un Disque plein concerne tous les fichiers, alors ça fera la même 
erreur ailleurs, et elle sera à nouveau loggée)


> 
> > d'après le reste du fil, j'ai cru comprendre que tu préférais plutôt que 
> > mon logiciel ne fasse pas de fichiers de log.
> 
> Oui, si c'est pour que personne ne les lise jamais ...

mon idée c'est pas que les gens les lisent,
mais qu'ils puissent me les envoyer si je leur demande,
sans d'abord avoir à trouver comment les faire, et ensuite à reproduire 
le pb :-)

> 
> > donc par exemple : s'il y a un pb à la lecture du fichier de config, je 
> 
> Tu peux écrire sur stderr "pas trouvé la config", ou, si le programme a
> été lancé sans arguments de ligne de commande, supposer qu'il a été
> lancé en GUI et là ouvrir un dialogue.
> 
> > tu considères que si on dit dans le fichier de config qu'on veut des 
> > fichiers de log, alors ils doivent être vraiment faits ?
> 
> Comme disait quelqu'un d'autre, on peut aussi imaginer d'activer ou non
> le logging et le debugging.
> 
> > que me suggères tu à cette étape ? :-)
> 
> les erreurs il faut les communiquer à l'utilisateur, soit sous forme
> d'un dialogue (GUI) soit sous forme d'une écriture dans stderr.
> 
> Les diagnostics de l'applications peuvent aller dans stdout ou dans un
> fichier de log, mais peut-être qu'il faudrait les activer explicitement
> dans la config.

(diagnostics = debug ?)

(j'ai tendance à faire un ET plutôt qu'un OU entre les différentes 
interfaces, est-ce un pb ?)

(je ne détaille pas plus, je suppose que ça n'a pas assez d'importance 
et que ça ferais juste perdre du temps à tout le monde - je peux si tu 
le souhaites)


ce que je déduis de tout ce que t'as écrit (juste après les exemples de 
templates),
c'est que "ce n'est pas grave" de ne pas écrire de fichiers de log, même 
si on a dit dans le fichier de config qu'on en voulait,
donc en cas de pb quelconque avec le fichier, je me contente de stderr 
plus éventuellement dialogue GUI.

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/