- J'intègre un cadre de journalisation à mon projet perl qui a environ 300 fichiers Perl.
- J'ai donc écrit un module
Logging.pm
qui adie
substituée,say
,warn
fonctionnalités et depuisprint
ne peut pas être surchargée j'ai attacha ma poignée personnalisée. - J'ai un script principal
execute.pl
qui exécute tous les scripts viasystem
/qx
/exec
. - Je veux inclure
Logging.pm
en seulementexecute.pl
et toutes les fonctionnalités deLogging.pm
devraient être availabe dans le processus enfant exécuté par execute.pl parsystem()
ouqx()
ouexec()
.
Exemple d'exécution:Modules hérités par le processus fils du processus parent en Perl
execute.pl -> system("test1.pl") -> system("test2.pl")
Ainsi, le test1.pl
et test2.pl
devrait prendre la die/warn/say/print
surchargée si je ajoutez seulement Logging.pm
à excute.pl
. Pour autant que je sache, system/qx/exec
sera OS appel et Logging.pm
ne sera pas disponible dans le processus de l'enfant, est-il possible de le faire car je ne veux pas modifier 300 fichiers?