Funções do Dialplan do Asterisk 21
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 interface de linha de comando (CLI) caso o filtro esteja ativo, recomenda-se chamar esta função 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 ativado 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 mostrar na CLI (assumindo que esteja filtrado com 'important' ativado)
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 poderá ser utilizado pelo comando CLI 'logger filter changroup' para filtrar a saída do dialplan por nome de grupo.
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