Logger

Publicado por Perfil removido 01/08/2007

[ Hits: 4.675 ]

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

Função readConf. Ler arquivos de configuração.

Ler string de um ficheiro

Gerenciamento de alunos com dados armazenados em arquivo

Barra de progresso em forma de “roda”

Compactando arquivos de log *.txt


  

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