Logger
Publicado por Perfil removido 01/08/2007
[ Hits: 4.178 ]
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); }
Transformando uma sequencia de binário em executável
Executar um arquivo com o programa padrão no C#
Alfabeto escrito 30 vezes e operação XOR
Programa CONSULTA/ PESQUISA/ ADICIONA/ EXCLUI registros em arquivos
Nenhum comentário foi encontrado.
Asterisk - Configurando Ramais, Plano de Discagem e URA Simples
A Desinformação em Época da Tecnologia de Informação
Método de atualizações nas Distros, o que está acontecendo?! (1)
Comandos com RegEx para substituir durações 00:00 por 00'00 e alt... (3)
[Tcl/Tk] Mostrar conexões de rede ativas
[Shell Script] Bashblog v3.0 - cria um microblog em HTML5
[Shell Script] Manutenção e limpeza do Linux
[Shell Script] ebook-cli - gerencia livros digitais entre PC e leitores ebooks
[Shell Script] AptList v1.1 - instalação de pacotes DEB a partir de uma lista