2
- 我正在将一个日志框架集成到我的perl项目,该项目有大约300个Perl文件的 。
- 所以我写了一个模块
Logging.pm
已覆盖die
,say
,warn
功能和自print
不能被重写我已经绑我的自定义手柄。 - 我有一个主脚本
execute.pl
它通过system
/qx
/exec
执行所有脚本。 - 我想包括在短短
execute.pl
Logging.pm
和所有的Logging.pm
的 功能应通过system()
或qx()
或exec()
通过execute.pl执行的子 过程将支援。执行的
execute.pl -> system("test1.pl") -> system("test2.pl")
所以test1.pl
和test2.pl
应该拿起重写die/warn/say/print
如果我只是包括excute.pl
Logging.pm
。
据我所知system/qx/exec
将OS调用和Logging.pm
将不会在子进程中可用,有没有什么办法可以实现这一点,因为我不想编辑300个文件?