MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / logmsg_process_message

Function logmsg_process_message

util/logmsg.c:275–318  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

273}
274
275int logmsg_process_message(char *line, int llen) {
276 char *tok;
277 int st = 0;
278 int ltok = 0;
279
280 tok = segtok(line, llen, &st, &ltok);
281 if (tok == NULL)
282 return 1;
283 tok = segtok(line, llen, &st, &ltok);
284 if (tok == NULL) {
285 return 1;
286 } else if (tokcmp(tok, ltok, "level") == 0) {
287 tok = segtok(line, llen, &st, &ltok);
288 if (!ltok)
289 logmsg(LOGMSG_USER, "Current log level is %s\n",
290 logmsg_level_str(level));
291 else
292 logmsg_level_update(0, tok);
293 } else if (tokcmp(tok, ltok, "thread") == 0) {
294 logmsg_set_thd(1);
295 logmsg(LOGMSG_USER, "threadids on\n");
296 } else if (tokcmp(tok, ltok, "nothread") == 0) {
297 logmsg_set_thd(1);
298 logmsg(LOGMSG_USER, "threadids off\n");
299 } else if (tokcmp(tok, ltok, "timestamp") == 0) {
300 logmsg_set_time(1);
301 logmsg(LOGMSG_USER, "timestamps on\n");
302 } else if (tokcmp(tok, ltok, "notimestamp") == 0) {
303 logmsg_set_time(0);
304 logmsg(LOGMSG_USER, "timestamps off\n");
305 } else if (tokcmp(tok, ltok, "syslog") == 0) {
306 logmsg_set_syslog(1);
307 logmsg(LOGMSG_USER, "syslog on\n");
308 } else if (tokcmp(tok, ltok, "nosyslog") == 0) {
309 logmsg_set_syslog(0);
310 logmsg(LOGMSG_USER, "syslog off\n");
311 } else if (tokcmp(tok, ltok, "stat") == 0) {
312 logmsg(LOGMSG_USER, "log level: %s\n", logmsg_level_str(level));
313 logmsg(LOGMSG_USER, "syslog: %s\n", do_syslog ? "yes" : "no");
314 logmsg(LOGMSG_USER, "timestamps: %s\n", do_time ? "yes" : "no");
315 }
316
317 return 0;
318}
319
320void *logmsg_level_value(void *unused)
321{

Callers 1

process_message.cFile · 0.85

Calls 8

segtokFunction · 0.85
tokcmpFunction · 0.85
logmsg_level_strFunction · 0.85
logmsg_level_updateFunction · 0.85
logmsg_set_thdFunction · 0.85
logmsg_set_timeFunction · 0.85
logmsg_set_syslogFunction · 0.85
logmsgFunction · 0.70

Tested by

no test coverage detected