static int running = 1;
static int thread_running = 0;
static char *filter_uuid;
+static char *logfilter;
#ifndef WIN32
static EditLine *el;
static History *myhistory;
DWORD len = (DWORD) strlen(handle->last_event->body);
DWORD outbytes = 0;
#endif
+ if (logfilter) {
+ if (!strstr(handle->last_event->body, logfilter)) {
+ continue;
+ }
+ }
+
if (lname) {
level = atoi(lname);
}
"/log, /nolog \tLog commands.\n"
"/uuid \tFilter logs for a single call uuid\n"
"/filter \tFilter commands.\n"
+ "/logfilter \tFilter Log for a single string.\n"
"/debug [0-7] \tSet debug level.\n"
"\n";
) {
esl_log(ESL_LOG_INFO, "Goodbye!\nSee you at ClueCon http://www.cluecon.com/\n");
return -1;
+ } else if (!strncasecmp(cmd, "logfilter", 9)) {
+ cmd += 9;
+ while (*cmd && *cmd == ' ') {
+ cmd++;
+ }
+ if (!esl_strlen_zero(cmd)) {
+ esl_safe_free(logfilter);
+ logfilter = strdup(cmd);
+ } else {
+ esl_safe_free(logfilter);
+ }
+ output_printf("Logfilter %s\n", logfilter ? "enabled" : "disabled");
} else if (!strncasecmp(cmd, "uuid", 4)) {
cmd += 4;
while (*cmd && *cmd == ' ') {