mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-16 12:10:46 +01:00
testbench: Add contitional compilation for liblogging-stdlog
When built with --disable-liblogging-stdlog, syslog_caller fails to compile. This will enable compilation when the library is not used. Resolves: #445 Signed-off-by: Louis Bouchard <louis.bouchard@canonical.com>
This commit is contained in:
parent
0606c26492
commit
35058a315f
@ -33,7 +33,9 @@
|
||||
#include <getopt.h>
|
||||
#include <errno.h>
|
||||
#include <string.h>
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
#include <liblogging/stdlog.h>
|
||||
#endif
|
||||
|
||||
static enum { FMT_NATIVE, FMT_SYSLOG_INJECT_L, FMT_SYSLOG_INJECT_C
|
||||
} fmt = FMT_NATIVE;
|
||||
@ -69,11 +71,15 @@ int main(int argc, char *argv[])
|
||||
int bRollingSev = 0;
|
||||
int sev = 6;
|
||||
int msgs = 500;
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
stdlog_channel_t logchan = NULL;
|
||||
#endif
|
||||
const char *chandesc = "syslog:";
|
||||
char msgbuf[4096];
|
||||
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
stdlog_init(STDLOG_USE_DFLT_OPTS);
|
||||
#endif
|
||||
while((opt = getopt(argc, argv, "m:s:C:f:")) != -1) {
|
||||
switch (opt) {
|
||||
case 's': if(*optarg == 'r') {
|
||||
@ -99,19 +105,29 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
if((logchan = stdlog_open(argv[0], 0, STDLOG_LOCAL1, chandesc)) == NULL) {
|
||||
fprintf(stderr, "error opening logchannel '%s': %s\n",
|
||||
chandesc, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
#endif
|
||||
for(i = 0 ; i < msgs ; ++i) {
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
genMsg(msgbuf, sev, i);
|
||||
if(stdlog_log(logchan, sev, "%s", msgbuf) != 0) {
|
||||
perror("error writing log record");
|
||||
exit(1);
|
||||
}
|
||||
#else
|
||||
syslog(sev % 8, "test message nbr %d, severity=%d", i, sev % 8);
|
||||
#endif
|
||||
if(bRollingSev)
|
||||
#ifdef HAVE_LIBLOGGING_STDLOG
|
||||
sev = (sev + 1) % 8;
|
||||
#else
|
||||
sev++;
|
||||
#endif
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user