| Gancho :: filtro gancho :: filtro é uma camada de filtragem de tempo de execução em cima de chamadas sub-rotinas. |
Baixe Agora |
Gancho :: filtro Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Erwan Lemonnier
- Site do editor:
- http://search.cpan.org/~erwan/Sub-Contract-0.09/lib/Sub/Contract.pm
Gancho :: filtro Tag
Gancho :: filtro Descrição
Hook :: filtro é uma camada de filtragem de tempo de execução em cima de chamadas sub-rotinas. Hook :: Filtro é uma camada de filtragem de tempo de execução em cima de chamadas de sub-rotina.synopsisimagine Você tem um grande programa usando uma biblioteca de log que exporta 3 funções chamada MyDebug, myInfo e mywarn. Essas funções geram muito log, então você deseja pular lançá-los, exceto em algumas circunstâncias específicas. Em seu programa principal, escreva: use gancho :: filtrar gancho => ; Em todos os módulos fazendo uso da biblioteca de log, escreva: use gancho :: filtro; em seguida, crie um arquivo chamado ./hook_filter.rules. Este arquivo contém expressões booleanas que especificam quando as chamadas para as sub-rotinas filtradas devem ser permitidas: # Permitir chamadas para 'MyDebug' Apenas dentro do pacote 'My :: Filthy: tentativa' is_sub ('mydebug') from_pkg ('My :: Filthy :: Tentativa ') # Permitir que todas as chamadas' myinfo 'exceto de pacotes internos sob o namespace meu :: teste :: is_sub (' myinfo ')! From_pkg (/ ^ meu :: test /) # permite chamadas para' mywarn 'da função 'do_stuff' no pacote 'principal' # cujo terceiro argumento é uma mensagem que não corresponde à string 'nome de login inválido' is_sub ('mywarn') from_sub ('do_stuff') from_pkg ('principal')! has_arg (3, / Nome de login inválido /) # Todas as outras chamadas para 'MyInfo', 'MyDebug' ou 'Mywarn' serão penhoradossynopsis, Log :: Dispatchyour Program usa log :: Despacho. Você deseja ativar o Gancho :: Filtro na parte superior do log de métodos e log_to do log :: despacho em todos os lugares de uma só vez. E você quer usar as regras de filtro localizadas em /etc/myconf/filter_rules.conf. Easy: em main, escrever: use gancho :: filtro regras => '/etc/myconf/filter_rules.conf', gancho => ; Requisitos: · Perl.
Gancho :: filtro Software Relacionado