Logger

Publicado por Perfil removido 01/08/2007

[ Hits: 4.187 ]

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

codificador de texto

Cadastro de arquivo usando ncurses como menu

Controle de Funcionários (Básico)

Agenda Eletronica

Manipulação de registros em arquivos utilizando índices


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário