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
|
void Log(char typeLog, const char * source, const char * msg)
{
char ch[20+1];
char * pLocale = NULL;
struct tm * pLocTime = NULL;
time_t calTime;
if ( (calTime=time(NULL)) != (time_t)-1 && (pLocTime = localtime(&calTime) ) )
{
char * pBackupLocale = setlocale(LC_TIME, NULL);
/* bon, j'assume que c'est OK, je ne teste pas le retour */
(void)setlocale( LC_TIME, "fr_FR");
if ( strftime( ch, 20, "%d/%m/%Y %H:%M:%S", pLocTime) ) {
printf("\n%.19s %c %.20s %s", ch, typeLog, source, msg);
}
(void)setlocale( LC_TIME, pBackupLocale);
}
}
[...]
Log('E', "criticaldaemon", "Oh No !!!! Foobar1329 inside !");
Log('W', "criticaldaemon", "can't do rm -rf /dev");
Log('W', "criticaldaemon", "httpd daemon killed");
Log('E', "criticaldaemon", "Big system failure");
[...] |
Partager