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個文件?