mirror of
https://github.com/fluencelabs/redis
synced 2025-04-01 23:31:03 +00:00
don't open/close log file if log level is not matched
This commit is contained in:
parent
c8a10631d1
commit
230729617d
11
src/redis.c
11
src/redis.c
@ -186,23 +186,22 @@ struct redisCommand readonlyCommandTable[] = {
|
|||||||
void redisLog(int level, const char *fmt, ...) {
|
void redisLog(int level, const char *fmt, ...) {
|
||||||
va_list ap;
|
va_list ap;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
char *c = ".-*#";
|
||||||
|
char buf[64];
|
||||||
|
time_t now;
|
||||||
|
|
||||||
|
if (level < server.verbosity) return;
|
||||||
|
|
||||||
fp = (server.logfile == NULL) ? stdout : fopen(server.logfile,"a");
|
fp = (server.logfile == NULL) ? stdout : fopen(server.logfile,"a");
|
||||||
if (!fp) return;
|
if (!fp) return;
|
||||||
|
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
if (level >= server.verbosity) {
|
|
||||||
char *c = ".-*#";
|
|
||||||
char buf[64];
|
|
||||||
time_t now;
|
|
||||||
|
|
||||||
now = time(NULL);
|
now = time(NULL);
|
||||||
strftime(buf,64,"%d %b %H:%M:%S",localtime(&now));
|
strftime(buf,64,"%d %b %H:%M:%S",localtime(&now));
|
||||||
fprintf(fp,"[%d] %s %c ",(int)getpid(),buf,c[level]);
|
fprintf(fp,"[%d] %s %c ",(int)getpid(),buf,c[level]);
|
||||||
vfprintf(fp, fmt, ap);
|
vfprintf(fp, fmt, ap);
|
||||||
fprintf(fp,"\n");
|
fprintf(fp,"\n");
|
||||||
fflush(fp);
|
fflush(fp);
|
||||||
}
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
if (server.logfile) fclose(fp);
|
if (server.logfile) fclose(fp);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user