Index: memcached.c =================================================================== --- memcached.c (revision 495) +++ memcached.c (working copy) @@ -1322,6 +1538,17 @@ static void process_delete_command(conn return; } +static void process_verbosity(conn *c, token_t *tokens, const size_t ntokens) { + unsigned int level; + + assert(c != NULL); + + level = strtoul(tokens[1].value, NULL, 10); + settings.verbose = level > MAX_VERBOSITY_LEVEL ? MAX_VERBOSITY_LEVEL : level; + out_string(c, "DONE"); + return; +} + static void process_command(conn *c, char *command) { token_t tokens[MAX_TOKENS]; @@ -1460,6 +1691,10 @@ static void process_command(conn *c, cha out_string(c, "OK"); return; + } else if (ntokens == 3 && (strcmp(tokens[COMMAND_TOKEN].value, "verbosity") == 0)) { + + process_verbosity(c, tokens, ntokens); + } else if (ntokens == 2 && (strcmp(tokens[COMMAND_TOKEN].value, "version") == 0)) { out_string(c, "VERSION " VERSION); Index: memcached.h =================================================================== --- memcached.h (revision 495) +++ memcached.h (working copy) @@ -52,8 +52,13 @@ struct stats { time_t started; /* when the process was started */ unsigned long long bytes_read; unsigned long long bytes_written; }; +#define MAX_VERBOSITY_LEVEL 2 + struct settings { size_t maxbytes; int maxconns;