Logger
Publicado por Perfil removido 01/08/2007
[ Hits: 4.351 ]
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); }
dog - semelhante ao cat do Linux
Programinha que busca arquivos
Justificador de texto em 80 colunas
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Criando um Pen Drive Bootável no Linux
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (45)
Acento til, agudo e circunflexo nao funcionam com Debian (5)
Como usar o WhatsApp no PC sem precisar escanear o qrcode ou utilizar... (12)