Logger

Publicado por Perfil removido 01/08/2007

[ Hits: 4.456 ]

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

Ler config

Busca binária

Cadastro de Alunos Versao 1.0

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

Fatorial


  

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