Logger

Publicado por Perfil removido 01/08/2007

[ Hits: 4.455 ]

Download logger.c




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

  



Esconder código-fonte

#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);

}

Scripts recomendados

file_exists() em C

Busca binária

Cadastro de clientes

Copia uma linha selecionada para um arquivo secundário

Barra de progresso em forma de “roda”


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts