Funções do Dialplan do Asterisk 20
Comando:
LOG_GROUP()
Sinopse:
Define o nome do grupo do 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 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 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 mostrar na CLI (assumindo que esteja filtrado com important habilitado)
same => n,Set(LOG_GROUP()=) ; remove do grupo important para parar de mostrar 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. Você pode usar qualquer nome alfanumérico arbitrário que poderá ser usado 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