Logger
Publicado por Perfil removido 01/08/2007
[ Hits: 4.753 ]
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);
}
Compactando arquivos de log *.txt
Editar o arquivo /etc/rc.d/rc.local
Controle de Funcionários (Básico)
Nenhum comentário foi encontrado.
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor









