Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Microsoft Point of Service for .NET (POS para .NET) inclui um recurso de log para gravar POS para .NET, objetos de serviço e eventos de aplicativos. Os parâmetros de log são lidos da chave do Registro POS for .NET, \HKLM\SOFTWARE\POSfor.NET\Logging, e as entradas são gravadas usando a Logger classe.
Ativar o Registo
O registo é ativado quando a chave de registo \HKLM\SOFTWARE\POSfor.NET\Logging\Enabled é definida como qualquer valor diferente de zero.
Tamanho do arquivo de log
O tamanho máximo do arquivo de log é especificado na chave do Registro \HKLM\SOFTWARE\POSfor.NET\Logging\MaxLogFileSizeMB. Se esse tamanho de arquivo for excedido enquanto o registro em log estiver habilitado, o registro em log será interrompido. Não haverá exceção ou erro retornado ao aplicativo.
Por padrão, o tamanho máximo do arquivo de log é de 10 megabytes (MB).
Localização do arquivo de log
A chave do Registro \HKLM\SOFTWARE\POSfor.NET\Logging\location é usada para determinar onde os arquivos de log serão gravados.
Por padrão, esse local é definido como a variável de ambiente %TEMP% que, no Windows, assume como padrão o diretório C:\Documents and Settings\(username)\Local Settings\temp. Este é um diretório por usuário.
Nomes de arquivos de log
Os nomes dos arquivos de log são compostos por três elementos:
- O nome do ficheiro base contido na chave de registo \HKLM\SOFTWARE\POSfor.NET\Logging\Name. O padrão para esse valor é PosFor.Net.
- Um carimbo de data/hora neste formato: (aaaa-mm-dd hh-mm-ssZ)
- A extensão do arquivo .txt.
Este é um exemplo de um nome de arquivo de log típico:
PosFor.Net(2006-08-10 18-33-29Z).txt
Cabeçalho do arquivo de log
Um cabeçalho contendo informações como usuário, sistema operacional, thread de chamada e processo é gravado em cada arquivo de log quando ele é criado. Este cabeçalho inclui os seguintes campos:
- Usuário atual: o nome do usuário atual.
- Nome do computador: o nome do computador que está criando o log.
- Versão do SO: A versão do Windows que está a ser executada, incluindo service packs.
- Tempo de execução do .Net: A versão do tempo de execução do .NET.
- ID do processo: O PID do processo que criou o arquivo de log.
- Thread Id: O thread que criou o log.
- Tamanho máximo do arquivo de log: o tamanho máximo a ser usado para esse arquivo de log.
- Arquivo: O nome do executável que criou o arquivo de log.
- InternalName: O nome interno do executável.
- OriginalFilename: O nome original do executável.
- FileVersion: As informações de versão armazenadas no executável.
- FileDescription: A descrição armazenada no executável.
- Produto: A descrição do produto armazenada no executável.
- ProductVersion: A versão do arquivo armazenada no executável.
- Depurar: sinalizador de depuração.
- Corrigido: Arquivo corrigido.
- Pré-lançamento: sinalizador de pré-lançamento.
- PrivateBuild: Sinalizador de construção privada.
- SpecialBuild: Bandeira de construção especial.
- Idioma: O idioma usado para criar o arquivo de log.
Entradas do arquivo de log
As entradas de log podem ser criadas pelo POS para .NET ou pelo aplicativo ou pelo objeto de serviço. As entradas são criadas chamando o método apropriado em uma instância da classe Logger .
Cada entrada contém os seguintes campos:
Carimbo de data/hora.
ID do thread que criou a entrada.
Nível de importância. Cada entrada de log é marcada com seu nível de importância, que é determinado pelo método Logger envolvido.
Tag de importância nas entradas de log Método Logger correspondente INFORMAÇÃO Logger.Info AVISO Logger.Aviso ERRO Logger.Error Cadeia de caracteres de nome especificada pelo código que chamou o método Logger . Essa cadeia de caracteres é especificada quando o método Logger é invocado e pode não conter necessariamente o nome do executável.
Por exemplo, uma entrada típica no arquivo de log teria esta aparência: [8/10/2006 6:12:14 PM 2936 INFO PosExplorer] Inserindo LoadExplorer()
Comentários
Se houver um arquivo de log aberto e o aplicativo chamar o Refresh() método, o arquivo será fechado e um novo será criado com o carimbo de data/hora atualizado.