xbee_err xbee_logLevelGet(struct xbee *xbee, int *level);
xbee_err xbee_logLevelSet(struct xbee *xbee, int level);
xbee_err xbee_logTargetGet(struct xbee *xbee, FILE **f);
xbee_err xbee_logTargetSet(struct xbee *xbee, FILE *f);
The level may be any number, and indicates the verbosity of log messages. A higher number will generate a more verbose output. See xbee_log(3) for more details on how this affects log output.
You may redirect the log output using xbee_logTargetSet(). f must be an open file descriptor that will allow writing.
By default, libxbee will log to stderr.
#include <xbee.h> struct xbee *xbee; FILE *log; /* initialize xbee, using xbee_setup() */ if ((log = fopen("libxbee.log", "w")) == NULL) return; if (xbee_logTargetSet(xbee, log) != XBEE_ENONE) return; if (xbee_logLevelSet(xbee, 100) != XBEE_ENONE) return;