|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
J'en dis que c'est très intéressant... mais très spécialisé... Des sysadmin, "monitoring security", "recording low memory", "detecting attacks"... Ce n'est pas du domaine global d'une application "normale"... Et qu'on parle alors d'un type (très) particulier de logging... Bref, ça me semble certainement de bons outils et un bon principe pour le(s) but(s) mentionné(s).. Mais que le but du PO et le thread qui s'en suit ne semble par rentrer du tout dans ce cadre.. (à vrai dire, je ne sais pas si le PO faisait une appli de sécurité, mais j'ai comme un doute d'après ses questions... et d'après ce qu'il en dit Mandraxxx non plus)
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
01
|
|
|
#22 | ||
|
Membre éclairé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 168 ![]() |
Bonjour,
Citation:
Citation:
Je comprends maintenant ton point de vue et j'ai trouvé cet échange très enrichissant: cela va certainement influer sur ma façon de concevoir à l'avenir. ![]() Don merci à toi. @+
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
||
|
|
00
|
|
|
#23 | |||
![]() ![]() |
Citation:
Citation:
Citation:
. En pratique, et au détriment des admin sys, rares sont ceux qui le font bien sûr, à part ceux qui en ont vraiment besoin |
|||
|
|
00
|
|
|
#24 | |||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
De rien
Citation:
Le logging de ressources systèmes est un domaine particulier, qui n'est pas du même ordre que le logging des opérations d'un logiciel... Citation:
Il me semble que ton argument est spécieux : si je fais une appli d'affichage de cartes, ou un visualseur MPEG, une consome MIDI, un jeu de poker, une appli de e-learning, un logiciel à destinations d'utilisateurs, en quoi ai-je besoin d'aider des experts en sécurité ?????????? Citation:
Ce sont des buts différents... Que les sysadmin se développent des outils pour eux, grand bien leur fasse.. Que des développeurs d'applications prennent en compte les besoins des sysadmin, ce n'est pas de leur ressort ni dans leurs préocuppations - et ça ne DOIT pas l'être.. Si je fais un soft pour une machine médicale, la partie "sécurité" est entièrement détachée de la partie fonctionnelle, et correspond à un cahier des charges différent (accès par le SAV, interdiction de modification du clavier, etc etc), établi par le fabriquant pour lui-même, et non pas établi par le client... Tu es sans doute déformé par le boulot que tu fais, mais dire que le logging des ressources systèmes devrait être pris en compte par les développeurs est..... absurde... Un soft est fait pour tourner. Si le marketing ou le SAV ou simplement la technologie fait que les machines changent, un bon soft doit continuer à tourner, qu'on ajoute de la mémoire, qu'on en retire, que ça aille plus vite ou pas, que on double les DD ou pas... La surveillance de ces paramètres n'est pas du ressoirt du logiciel.. et heureusement, sinon la fabrication d'un soft (déjà fort complexe) serait à s'arracher la tête..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|||
|
|
01
|
|
|
#25 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
Citation:
En 1996, je dois concevoir une appli style SIG (sous X11), avec zoom panoramique, qui ira chercher ses données dans des bases de données réparties en grappes..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
01
|
|
|
#26 | ||
![]() ![]() |
Citation:
Malheureusement pour les admin sys, les développeurs n'ont pas le réflexe de penser aux logs dans l'exercice de leur métier, à moins que ça soit clairement imposé (comme dans mon cas). On est bien d'accord que c'est tout à fait normal vu que leur utilité ne nous concerne pas. En résumé, on peut voir le logging comme une bonne pratique de programmation, peu connue des programmeurs pourtants, puisqu'il permet de générer des informations qui pourraient être utiles à d'autres personnes (autres que nous développeurs). Cependant, à cause de l'effort supplémentaire et souvent disproportionné qu'elle requiert, ainsi que de sa faible importance aux yeux des développeurs eux-mêmes, cette pratique est souvent prise en considération que par ceux qui en ressentent réellement le besoin. Citation:
|
||
|
|
00
|
|
|
#27 | ||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
Citation:
Sur un système unixoide un "top" ou un "ps -ef" sera utilisé par les admins. Sur un Windows par exemple le vsualiseur de ressources, ou un autre outil.. Quant à tes 2 premiers paragraphes cités, je ré-itère : ce n'est pas du ressoirt des programmeurs d'une appli ... Citation:
Tu fais un traitement de texte : vas-tu à chaque alloc/free aller écrire quelque part ce que tu alloues/libère ? Et si la libération n'est pas en fin de segment, elle n'a de toutes façons pas d'impact sur la mémoire du processus.. Qu'il y aie des besoins particuliers, certes, et si le soft est à utiliser en interne, et qu'on a spécifié qu'il faudrait pouvoir surveiller ceci ou cela, certes c'est inclus dans le cahier des charges. Mais de manière générale ce n'est en rien une question de "réflexe" ou "de bonne pratique", ou de "feignasserie par raport aux efforts à fournir".. C'est hors sujet sans plus...
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
||
|
|
01
|
|
|
#28 | ||
![]() ![]() |
Citation:
Citation:
|
||
|
|
10
|
|
|
#29 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
bon, on va pas épiloguer là-desus, mais je ne suis pas du tout d'accord..
Citation:
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
01
|
|
|
#30 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 445 ![]() |
Citation:
pour tracer des logs en langage C, ça demande 5minutes pour créer un FILE, appeler fopen , fwrite et fermer le fichier. Donc 100% d'accord avec Souviron34...( et tant pis pour les mécontents) Si tu prends une biblio de logging ça va être encore une de ces innombrables usines à gaz qui vont faire grossir la taille de l'éxecutable. Franchement je ne vois pas l'intérêt de faire une biblio de logging... |
|
|
|
00
|
|
|
#31 |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 445 ![]() |
|
|
|
00
|
|
|
#32 |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 16 ![]() |
Utiliser des logs alors que l'on a un débugger est ...
Sauf en prod mais la ce n'est plus du debug (normalement |
|
|
00
|
|
|
#33 | ||
![]() ![]() |
Citation:
Citation:
|
||
|
|
20
|
|
|
#34 |
|
Expert Confirmé Sénior
![]() ![]() Ingénieur systèmes embarqués Inscription : juin 2009 Messages : 1 698 ![]() |
Accessoirement, tu peux avoir un débuggueur sur la machine développement mais dans le même temps ne pas avoir accès à la machine de production.... Belle jambe ton débuggueur, merci les logs de débug !
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
|
00
|
|
|
#35 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
je m'excuse c'est à cause de moi que la discussion est repartie : j'ai cité la discussion dans un autre thread
Sur vos 2 posts :
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
00
|
|
|
#36 | |
|
Futur Membre du Club
![]() Inscription : septembre 2005 Messages : 16 ![]() |
Citation:
Perso ce que j'appelle debugger c'est essayer de résoudre un pb fonctionnel et fait partie du dev. cf dernier message de souviron34. Une autopsie est pas vraiment du même domaine et même si je ne suis pas un grand fan de l'analyse des core dump ça reste souvent plus utile que des logs ou des pb de concurrence masquent souvent la réalité. |
|
|
|
00
|
|
|
#37 |
![]() ![]() |
Le débogeur :
- sert notamment à trouver les erreurs de programmation (problèmes d'accès en mémoire, erreur d'algorithme, etc.) - s'utilise en phase de développement Les logs : - servent notamment à repérer les erreurs survenues à l'exécution (pannes matérielles, attaques, etc.), qui peuvent survenir même dans un programme "sans bogue" - s'utilise en version finale (logiciel sur le terrain), pas en phase de développement - Cela n'empêche pas que les logs permettent également de déboguer en phase de dev, même si ce n'est pas sa vocation (les logs peuvent donc parfois se substituer à un débogueur pour du débogage très très basique mais un débogueur ne pourra jamais se substituer à un système de log) |
|
|
00
|
|
|
#38 | ||
|
Expert Confirmé Sénior
![]() ![]() Ingénieur systèmes embarqués Inscription : juin 2009 Messages : 1 698 ![]() |
Citation:
Citation:
![]() Code :
je m'excuse c'est à cause de moi que la discussion est repartie : j'ai cité la discussion dans un autre thread désolé.. Pour éviter de repartir dans les polémiques, ça dépend beaucoup des projets, des choix imposés faits pour le projet, des directives communes à tous les projets l'entreprise, etc (Je pense à une société telle que Bouygues Telecom qui sous-traite je ne sais combien de ST à différents prestataires, en plus des projets réalisés en interne, le tout dans des technologies multiples . N'est ce pas une bonne idée d'avoir une bibliothèque de logs traduites dans les différents langages pour facilité l'exploitation ? C'est très possible)
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
||
|
00
|
|
|
#39 | ||
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 571 ![]() |
Citation:
Perso, je n'ai JAMAIS vu des logs servir de repère des erreurs survenues à l'exécution... Uniquement pour des (éventuels) repères (indicatifs) de là où ça c'est arrêté... Et uniqiuement indicatifs... et éventuels.. parce que bien souvent l'erreur n'a rien à voir avec l'endroit où ça s'arrête.. Mais visiblement les domaines concernés ne sont pas semblables... Ah ? Et tu le vois sur un log ? Et quel est le CP qui ose laisser sortir un soft ssans le tester sur la config du client ???? dans mon manuel, il est viré...Voir plus haut. Citation:
Depuis quand un log va-t-il te donner des erreurs mémoires, des erreurs de dépassement, de collisions, ... ???? ou alors tu parlais de printf, comme je disais plus haut ? là je te suis... A moins d'avoir mis un log par ligne de code, auquel cas c'est inopérationnel.. ![]() Un problème "random" se debug, certes, mais avec TOUS les moyens possibles, et le plus souvent c'est en ajoutant des traces là où on'avait pas pensé en mettre, en mettant en commentaire une partie du code, en enevant des fonctionalités, des chemins entre des fonctionalités.. Bref, ce genre de problème est un casse-tête où aucune méthode "figée", à moins comme je disais d'ête exhaustive et de printer chaque ligne, n'est sûre ni à utiliser seule.. D'autant plus que cela peut dépendre de DLL externes, de patch de DLL ou d'exécutables externes,.. Bref de tout un tas de trucs bizzaroides.. Ce qui doit vous arriver asez souvent si vous n'avez pas en test la même machine que le client... avec un volume équivalent... ![]() ça m'est arrivé de passer 3 mois pour trouver un tel bug... En ayant tout essayé... Et fianelement, log ou pas, c'était que sur UNE machine parmi 80, un patch n'avait pas été appliqué sur une DLL utilisée par une DLL utilisée par une DLL utilisée par notre appli... essaye de trouver ça avec des logs..Un bug "random" apparaît, comme son nom l'indique, de manière non reproductible..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
||
|
|
00
|
|
|
#40 | |
![]() ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com