Wäre es sinnvoll, die epgd loglevels entsprechend deinem README auch auf die Syslog severity zu mappen, statt alles als ERROR auszugeben ? Dann könnte man in der syslog einfacher mit grep arbeiten.
Hier ein Patch Vorschlag:
Diff
diff --git a/lib/common.c b/lib/common.c
index 77cbb66..597bbe4 100644
--- a/lib/common.c
+++ b/lib/common.c
@@ -89,8 +89,15 @@ void tell(int eloquence, const char* format, ...)
sprintf(buf,"%2.2d:%2.2d:%2.2d,%3.3ld ", tm->tm_hour, tm->tm_min, tm->tm_sec, tp.tv_usec / 1000);
printf("%s %s\n", buf, t);
}
- else
- syslog(LOG_ERR, "%s", t);
+ else {
+ switch(eloquence) {
+ case 0: syslog(LOG_ERR, "%s", t); break;
+ case 1: syslog(LOG_WARNING, "%s", t); break;
+ case 2: syslog(LOG_NOTICE, "%s", t); break;
+ case 3: syslog(LOG_INFO, "%s", t); break;
+ default: syslog(LOG_DEBUG, "%s", t); break;
+ }
+ }
logMutex.Unlock();
Display More