Communauté sur les Eggdrops - Community about Eggdrops
[bug] Ecrire dans le fichier de log - Printable Version

+- Communauté sur les Eggdrops - Community about Eggdrops (https://forum.eggdrop.fr)
+-- Forum: Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum: Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Thread: [bug] Ecrire dans le fichier de log (/showthread.php?tid=554)



[bug] Ecrire dans le fichier de log - CrazyCat - 18/11/2009

Pour une fois, c'est moi qui ai un souci:

Mon eggdrop loggait bien le canal et j'ai modifié un de mes scripts pour lui ajouter dans une procédure:

tcl
putloglev p "$chan" "<$user> $text"


Maintenant, l'egg ne log plus rien, ni l'activité "normale" du canal ni ce qui passe par la procédure (sachant que la procédure s'exécute bien et sans erreurs).

Avant de modifier le script, j'avais fait des essais en party-line:
Party-Line Wrote:.tcl putloglev p "#test" "<CrazyCat> I'm testing"
Channel Wrote:<CrazyCat> I'm testing too
test.log Wrote:[10:04] <CrazyCat> I'm testing
[10:05]<CrazyCat> I'm testing too

Et depuis que j'ai rehashé l'eggdrop avec le tcl modifié, plus d'entrée dans le fichier log.
Si quelqu'un a une idée, je suis preneur.


RE: [bug] Ecrire dans le fichier de log - MenzAgitat - 18/11/2009

voir ceci : http://forum.egghelp.org/viewtopic.php?t=12824&start=0&postdays=0&postorder=asc&highlight=

pas le temps de développer, je vais être en retard au taf :p


RE: [bug] Ecrire dans le fichier de log - CrazyCat - 18/11/2009

Quote:There is a known "issue" with pubm-bindings in eggdrop1.6.18; If the command invoked returns 1 (TCL_OK), eggdrop will not log the message that triggered the binding.
Malheureusement, mes procédures sont appelées par un bind bot....


RE: [bug] Ecrire dans le fichier de log - Artix - 25/11/2009

vérifier les binds raw alors :s ?
Sinon, y'a pas grand chose a faire, c'est peut-être un bug de eggdrop.


RE: [bug] Ecrire dans le fichier de log - CrazyCat - 29/12/2009

Bon, je craque.
J'ai essayé en sortant le putloglev dans une autre procédure:

tcl
proc cr:log { lev chan line } {
	putloglev $lev "$chan" "$line"
	putlog "$lev $chan $line saved"
	return 0
}


En party-line et dans le fichier log général de l'eggdrop, je vois bien la ligne qui fini par "saved" (normal), mais plus rien ne se met dans le fichier log du canal, que ce soit ce qui est normalement loggué et ce que je tente de forcer.

Et si je retire les appels à cr:log, le log normal se fait bien...


RE: [bug] Ecrire dans le fichier de log - CrazyCat - 30/12/2009

Bon, c'est enfin corrigé. Il semblerait que le souci ne venait pas du code mais du fait que je faisais un rehash et non pas un restart après avoir mis en place mes modifications.

Etrange, mais ça tourne.