mirror of
https://github.com/fluencelabs/redis
synced 2025-04-02 15:51:05 +00:00
CONFIG SET/GET support for loglevel
This commit is contained in:
parent
ad7a86fbe0
commit
2aa26d2a63
26
src/config.c
26
src/config.c
@ -483,6 +483,18 @@ void configSetCommand(redisClient *c) {
|
|||||||
} else if (!strcasecmp(c->argv[2]->ptr,"slowlog-max-len")) {
|
} else if (!strcasecmp(c->argv[2]->ptr,"slowlog-max-len")) {
|
||||||
if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
|
if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
|
||||||
server.slowlog_max_len = (unsigned)ll;
|
server.slowlog_max_len = (unsigned)ll;
|
||||||
|
} else if (!strcasecmp(c->argv[2]->ptr,"loglevel")) {
|
||||||
|
if (!strcasecmp(o->ptr,"warning")) {
|
||||||
|
server.verbosity = REDIS_WARNING;
|
||||||
|
} else if (!strcasecmp(o->ptr,"notice")) {
|
||||||
|
server.verbosity = REDIS_NOTICE;
|
||||||
|
} else if (!strcasecmp(o->ptr,"verbose")) {
|
||||||
|
server.verbosity = REDIS_VERBOSE;
|
||||||
|
} else if (!strcasecmp(o->ptr,"debug")) {
|
||||||
|
server.verbosity = REDIS_DEBUG;
|
||||||
|
} else {
|
||||||
|
goto badfmt;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
addReplyErrorFormat(c,"Unsupported CONFIG parameter: %s",
|
addReplyErrorFormat(c,"Unsupported CONFIG parameter: %s",
|
||||||
(char*)c->argv[2]->ptr);
|
(char*)c->argv[2]->ptr);
|
||||||
@ -668,6 +680,20 @@ void configGetCommand(redisClient *c) {
|
|||||||
addReplyBulkLongLong(c,server.slowlog_max_len);
|
addReplyBulkLongLong(c,server.slowlog_max_len);
|
||||||
matches++;
|
matches++;
|
||||||
}
|
}
|
||||||
|
if (stringmatch(pattern,"loglevel",0)) {
|
||||||
|
char *s;
|
||||||
|
|
||||||
|
switch(server.verbosity) {
|
||||||
|
case REDIS_WARNING: s = "warning"; break;
|
||||||
|
case REDIS_VERBOSE: s = "verbose"; break;
|
||||||
|
case REDIS_NOTICE: s = "notice"; break;
|
||||||
|
case REDIS_DEBUG: s = "debug"; break;
|
||||||
|
default: s = "unknown"; break; /* too harmless to panic */
|
||||||
|
}
|
||||||
|
addReplyBulkCString(c,"loglevel");
|
||||||
|
addReplyBulkCString(c,s);
|
||||||
|
matches++;
|
||||||
|
}
|
||||||
setDeferredMultiBulkLength(c,replylen,matches*2);
|
setDeferredMultiBulkLength(c,replylen,matches*2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user