X-Received: by 2002:a05:600c:ac5:: with SMTP id c5mr25094283wmr.191.1632141614081; Mon, 20 Sep 2021 05:40:14 -0700 (PDT) Path: ...!news-out.google.com!nntp.google.com!proxad.net!feeder1-2.proxad.net!usenet-fr.net!news.gegeweb.eu!gegeweb.org!news.alphanet.ch!alphanet.ch!.POSTED.localhost!not-for-mail From: Marc SCHAEFER Newsgroups: fr.comp.os.unix Subject: Re: =?ISO-8859-1?Q?g=E9rer?= des fichiers log Date: Mon, 20 Sep 2021 12:40:14 -0000 (UTC) Organization: Posted through ALPHANET (https://news.alphanet.ch/) Message-ID: References: Mime-Version: 1.0 Injection-Date: Mon, 20 Sep 2021 12:40:14 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-host="localhost:127.0.0.1"; logging-data="22861"; mail-complaints-to="usenet@alphanet.ch" User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-17-amd64 (x86_64)) Cancel-Lock: sha256:WYtYoQZb2NZ6ac5bUJ/5Ys+CV/Co04HTqsL0awm9vDQ= Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Bytes: 3692 Lines: 55 Thomas wrote: >> > modifier du code source ? >> >> Non, pas difficile, si ton application est disponible en code source. > > ah bon ? ça m'étonne. > si c'est vraiment simple ça m'arrangerais bien, ça pourrais changer la > suite :-) Bien souvent, les applications UNIX sont données en source, on fait ../configure --avec-les-trucs-qui-nous-arrangent make all install et on a configuré les chemins qu'on veut. Et si ton application est packagée dans une distribution particulière, alors en général on va paramétrer tout ça pour que cela respecte les conventions de cette distribution, de préférence. > http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/tki/mcc > _tki/mcc-msg.ads?revision=224&view=markup ( https://urlpetite.fr/5j2 ) > comment t'y prendrais-tu ? C'est une déclaration d'interface, je pense ? Dans ce cas, je vois deux idées: - injecter une dépendance à un module de configuration générale, avec des valeurs par défaut (un espèce de "registry" de configuration où chaque package chercherait des valeurs par une clé, ici p.ex. la clé Mcc.Msg.ErrorsLogFile_Name -> variante dynamique - dans le fichier Ada écrire MCC_MSG_ERROR_LOG_FILE_NAME plutôt que "rapid_errors.log" et avant de compiler, appliquer un changement en fonction du fichier configure pour cette définition, avec des valeurs par défaut -> variante statique La première idée est plus puissante, mais complexifie le logiciel. La deuxième complexifie la phase de génération de l'application / du package. > et quand c'est toi qui en as besoin, quel nom donnes tu ? En général mes fichiers sont gérés en contrôle de version (CVS ou Git), donc je n'ai pas de fichiers de backup. Mais certains logiciels que j'utilisent ont une convention .old, .orig, ..bak, ~ ... ça m'est assez égal je dois dire. > moins gênant possible pour toi, si jamais un jour tu devais être > l'intégrateur de mon logiciel :-) Bon, le souci c'est que je ne suis même pas sûr de comprendre l'objectif :)