Logger

Publicado por Perfil removido 01/08/2007

[ Hits: 4.346 ]

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

Super Truco

file_exists() em C

Conversão de arquivos texto entre Windows e Linux

Ajustando o sincronismo da legenda com o filme

Conversão integral de textos em letras maiúsculas


  

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