Support hour in log format. Mostly for debugging

This commit is contained in:
Arnaud Cornet 2009-07-05 14:00:06 +02:00
parent 32e08c94aa
commit a8fb0c40d3
2 changed files with 5 additions and 2 deletions

View File

@ -50,7 +50,8 @@ log_level = 3;
# %Y -> 4 digit year
# %m -> 2 digit month
# %d -> 2 digit day
# %c -> destination (#chan, privates, ...)
# %h -> 2 digit hour of the day
# %c -> destination (#chan, nick, ...)
#log_format = "%u/%n/%Y-%m/%c.%d.log";
# Sets the frequency (in seconds) of log syncing (real write to kernel)

View File

@ -133,7 +133,7 @@ void replace_var(char *str, char *var, char *value, unsigned int max)
char *log_build_filename(log_t *logdata, const char *destination)
{
char *logfile, year[5], day[3], month[3], *tmp, *logdir;
char *logfile, year[5], day[3], month[3], hour[2], *tmp, *logdir;
struct tm *now;
time_t s;
char *dest = bip_strdup(destination);
@ -146,6 +146,7 @@ char *log_build_filename(log_t *logdata, const char *destination)
snprintf(year, 5, "%04d", now->tm_year + 1900);
snprintf(day, 3, "%02d", now->tm_mday);
snprintf(month, 3, "%02d", now->tm_mon + 1);
snprintf(hour, 3, "%02d", now->tm_hour);
snprintf(logfile, MAX_PATH_LEN, "%s/%s", conf_log_root,
conf_log_format);
replace_var(logfile, "%u", logdata->user->name, MAX_PATH_LEN);
@ -154,6 +155,7 @@ char *log_build_filename(log_t *logdata, const char *destination)
replace_var(logfile, "%Y", year, MAX_PATH_LEN);
replace_var(logfile, "%d", day, MAX_PATH_LEN);
replace_var(logfile, "%m", month, MAX_PATH_LEN);
replace_var(logfile, "%h", hour, MAX_PATH_LEN);
logdir = bip_strdup(logfile);