| Gancho :: filtro HOOK :: Filter es una capa de filtrado de tiempo de ejecución en la parte superior de las llamadas subrutinas. |
Descargar ahora |
Gancho :: filtro Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Erwan Lemonnier
- Sitio web del editor:
- http://search.cpan.org/~erwan/Sub-Contract-0.09/lib/Sub/Contract.pm
Gancho :: filtro Etiquetas
Gancho :: filtro Descripción
Hook :: Filter es una capa de filtrado de tiempo de ejecución en la parte superior de las llamadas subrutinas. Hook :: Filter es una capa de filtrado de tiempo de ejecución en la parte superior de las llamadas de subrutina.SynopsIsimagine Usted tiene un gran programa utilizando una biblioteca de registro que exporta 3 funciones llamadas MyDebug, MyInfo y MyWarn. Esas funciones generan demasiado registro, por lo que desea omitir llamándolos, excepto en algunas circunstancias específicas. En su programa principal, escriba: use gancho :: gancho de filtro => ; En todos los módulos que hacen uso de la biblioteca de registro, escriba: use gancho :: Filtro; luego cree un archivo llamado ./hook_filter.rules. Este archivo contiene expresiones booleanas que especifican cuando se deben permitir las llamadas a las subrutinas filtradas: # Permitir llamadas a 'MyDebug' solo en el interior del paquete 'My :: Filthy: intent' is_sub ('mydebug') de_pkg ('My ::: illthy :: Intento ') # Permitir todas las llamadas a' MyInfo 'excepto desde los paquetes internos debajo del espacio de nombres, mi :: Test :: is_sub (' myinfo ')! FROM_PKG (/ ^ MIS :: PRUEBA /) # Permitir llamadas a' MyWarn 'de la función 'do_stuff' en el paquete 'principal' # cuyo tercer argumento es un mensaje que no coincide con la cadena 'nombre de inicio de sesión no válido' is_sub ('mywarn') de_sub ('do_stuff') from_pkg ('main')! has_arg (3, / / / Nombre de inicio de sesión no válido /) # Todas las demás llamadas a 'MyInfo', 'MyDebug' o 'MyWarn' serán Skpedsynopsis, Log :: DispersySour Program usa el registro :: Despacho. Desea habilitar el gancho :: Filtrar en la parte superior del registro de métodos y Log_TO de Log :: Envase en todas partes a la vez. Y desea utilizar las reglas de filtro ubicadas en /etc/myconf/filter_rules.conf. Fácil: en Main, escriba: use gook :: Reglas de filtro => '/etc/myconf/filter_rules.conf', gook => ; Requisitos: · Perl
Gancho :: filtro Software relacionado