Logger
Publicado por Perfil removido 01/08/2007
[ Hits: 4.542 ]
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
#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); }
Contando a quantidade de palavras de um arquivo texto
Organizador de filmes para o IMDB
Manipulação de arquivos CSV - Estruturado
Manipulaçao de arquivos e Meta dados em videos
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (9)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)