Logger
Publicado por Perfil removido 01/08/2007
[ Hits: 4.456 ]
Esta é uma função que pode ser usada para gerar logs de um programa, bastando apenas enviar como argumentos o nível de log, EVENT, ERROR e outros que podem ser criados, como WARNING...
As dependências são:
Função logconf, ler .conf, escrita por mim mas ainda não está publicada.
Função flush_string, http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2403
#include <stdio.h> #include <time.h> #include <stdlib.h> #include <string.h> void logger(unsigned int LEVEL,const char *msg) { FILE *log; char endlog[256]; static char *level[]={ "EVENT", "ERROR" }; struct tm *local; time_t t; int dia,mes,ano,hora,minuto,segundo; t=time(NULL); local=localtime(&t); dia=local->tm_mday; mes=local->tm_mon+1; ano=local->tm_year+1900; hora=local->tm_hour; minuto=local->tm_min; segundo=local->tm_sec; logconf(endlog); flush_string(endlog); flush_string0(endlog); log=fopen(endlog,"a+"); if(!log) { fprintf(stderr,"Não foi possível abrir o log"); exit(1); } fprintf(log,"[%0.2d/%0.2d/%d %0.2d:%0.2d:%0.2d] %s - %s\n",dia,mes,ano,hora,minuto,segundo,level[LEVEL],msg); fclose(log); }
Função readConf. Ler arquivos de configuração.
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)