Funções do Dialplan do Asterisk 18
Comando:
LOG_GROUP()
Sinopse:
Define o nome do grupo de canal para filtragem de log neste canal
Descrição:
Atribui um canal a um grupo para filtragem de log. Como esta função pode resultar na supressão (ou não supressão) dos logs de execução do dialplan na CLI caso o filtro esteja ativo, recomenda-se chamá-la o mais cedo possível no início da execução do dialplan. Chamar esta função múltiplas vezes substituirá qualquer atribuição anterior de grupo.
Exemplo: Associar canal ao grupo test
exten => s,1,Set(LOG_GROUP()=test)
same => n,NoOp() ; se um filtro de grupo de ID de chamada estiver habilitado mas test não estiver incluído, você não verá isso
Exemplo: Associar canal ao grupo important
exten => s,1,Set(LOG_GROUP()=important)
same => n,Set(foo=bar) ; faz algumas coisas importantes para aparecer na CLI (assumindo que esteja filtrado com important habilitado)
same => n,Set(LOG_GROUP()=) ; remove do grupo important para parar de mostrar a execução na CLI
same => n,Wait(5) ; faz algumas coisas não importantes
LOG_GROUP([group])
group - Nome do grupo de log do canal. Deixe vazio para remover qualquer associação existente a grupo. Você pode usar qualquer nome alfanumérico arbitrário que possa ser utilizado pelo comando CLI "logger filter changroup" para filtrar a saída do dialplan por nome de grupo.
Aplicações de Dialplan Log
Sintaxe:
exten => s,1,Set(LOG_GROUP()=test)
same => n,NoOp() ; if a logging call ID group filter name is enabled but test is not included, you will not see this
exten => s,1,Set(LOG_GROUP()=important)
same => n,Set(foo=bar) ; do some important things to show on the CLI (assuming it is filtered with important enabled)
same => n,Set(LOG_GROUP()=) ; remove from group important to stop showing execution on the CLI
same => n,Wait(5) ; do some unimportant stuff
LOG_GROUP([group])
Veja Também:
Fonte: Asterisk Wiki