1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include "utils.h"
#include <stdlib.h> // exit()
#include <stdio.h> // FILE *
#include <string.h> // strerror_r()
#include <errno.h>
static FILE *fdLog=NULL;
void openLog(char path[]) {
if(path==NULL) {
fdLog=stderr;
} else {
//TODO : à implementer
fprintf(stderr,"openLog : not yet implemented\n");
exit(128);
}
}
void closeLog() {
if(fdLog!=NULL && fdLog!=stderr) {
fclose(fdLog);
}
}
//TODO : ajouter une notion de niveau de masquage de messages
void logs(int level, char msg[]) {
fprintf(fdLog,"%i - %s\n", level, msg);
}
void logs2(int level, char context[], char msg[]) {
fprintf(fdLog,"%i - %s : %s\n", level, context, msg);
}
void logp(int level, char msg[]) {
char errbuf[128]; //TODO : Pas cool la taille fixe ici
strerror_r(errno, errbuf, 128);
fprintf(fdLog,"%i - %s : %s\n", level, msg, errbuf);
}
|