Saltar para o conteúdo principal
Versão: Próximo

LOG EVENT

LOG EVENT ( {tipoSaida ;} mensagem {; importancia} )

ParâmetroTipoDescrição
tipoSaidaIntegerMessage output type
mensagemTextContents of the message
importanciaIntegerMessage’s importance level

Descrição

O comando LOG EVENT permite configurar um sistema personalizado de registro de eventos internos que ocorrem durante o uso de sua aplicação.

Passe no parâmetro mensagem a informação personalizada a notar em função do evento.

O parâmetro opcional tipoSaida permite precisar o canal de saida tomado pela mensagem. Pode passar neste parâmetro uma das constantes abaixo ubicadas no tema Historial de eventos:

ConstanteTipoValorComentário
Into 4D commands logInteiro longo3Indica a 4D gravar a mensagem no arquivo de histórico dos comandos de 4D, se este arquivo foi ativado. O arquivo de histórico de comandos de 4D pode ser ativado utilizando o comando SET DATABASE PARAMETER (seletor 34).
Nota: os arquivos de histórico de 4D se juntam na pasta Logs (ver o comando Get 4D folder).
Into 4D debug messageInteiro longo1Indica a 4D enviar a mensagem ao entorno de depuração do sistema. O resultado depende da plataforma:
Baixo Mac OS: o comando envia a mensagem à ConsolaBaixo Windows: o comando envia a mensagem como uma mensagem de depuração. Para poder ler este mensagem, deve ter Microsoft Visual Studio ou DebugView para Windows (http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx)
Into 4D diagnostic logInteiro longo5Lhe indica a 4D colocar a mensagem no arquivo de diagnóstico de 4D, se este arquivo está ativo.
O arquivo de diagnóstico pode ser ativado com ajuda do comando SET DATABASE PARAMETER (seletor 79).
Into 4D request logInteiro longo2Indica a 4D gravar a mensagem no arquivo de histórico de petições de 4D, se este arquivo foi ativado
Into system standard outputsInteiro longo6Indica a 4D que deve enviar a mensagem a um fluxo de saída padrão. A mensagem é enviada a: stdout se importance = Information message ou Warning message stderr se importance = Error message
Into Windows log eventsInteiro longo0Indica a 4D enviar o mensagem “Log events” de Windows. Este histórico recebe e armazena as mensagens que vem das aplicações em execução. Neste caso, pode definir o nível de importância da mensagem via o parâmetro opcional importância (ver a continuação).
Notas:

Para que esta funcionalidade esteja disponível, o serviço Log Events de Windows deve estar em execução.Baixo Mac OS, o comando não faz nada com este tipo de saída

Se omitir o parâmetro tipoSaida, o valor 0 se utiliza como padrão (Into Windows Log Events).

Você pode atribuir um nível de importância à mensagem por meio do parâmetro opcional importancia, que o ajuda a ler e entender os eventos de registro. Há três níveis de importância: Informação, Aviso e Erro. 4D lhe fornece as seguintes constantes predefinidas:

ConstanteTipoValor
Error messageInteiro longo2
Information messageInteiro longo0
Warning messageInteiro longo1

Se não passar nada no parâmetro importancia ou se passar um valor inválido, se utiliza o valor como padrão (0).

O parâmetro importancia só é usado com tipoSaida Into Windows log events, Into 4D diagnostic log e Into system standard outputs.

Exemplo

Caso queiras realizar um seguimento das aberturas de sua base baixo Windows, pode escrever a seguinte linha de código no Método banco de dados On Startup:

 LOG EVENT(Into Windows log events;"The Invoice database was opened.")

Cada vez que se abre o banco de dados, esta informação será escrita no visor de eventos de Windows e seu nível de importância será 0.

Ver também

SET DATABASE PARAMETER

Propriedades

Número do comando667
Thread-seguro