}
/* drop user priviliges and chroot if needed */
- verbose(VERB_OPS, "start of service (%s).", PACKAGE_STRING);
+ log_info("start of service (%s).", PACKAGE_STRING);
worker_work(worker);
/* cleanup */
{
struct worker* worker = (struct worker*)arg;
int ret;
- log_info("worker handle request");
+ verbose(VERB_DETAIL, "worker handle request");
if(error != NETEVENT_NOERROR) {
log_err("called with err=%d", error);
return 0;
- malloc rndstate, so that it is aligned for access.
- fixed rbtree cleanup with postorder traverse.
- fixed pending messages are deleted when handled.
+ - You can control verbosity; default is not verbose, every -v
+ adds more verbosity.
14 February 2007: Wouter
- Included configure.ac changes from ldns.
struct outside_network* outnet = (struct outside_network*)arg;
struct pending key;
struct pending* p;
- log_info("answer cb");
+ verbose(VERB_ALGO, "answer cb");
if(error != NETEVENT_NOERROR) {
log_info("outnetudp got udp error %d", error);
key.id = LDNS_ID_WIRE(ldns_buffer_begin(c->buffer));
memcpy(&key.addr, &reply_info->addr, reply_info->addrlen);
key.addrlen = reply_info->addrlen;
- log_info("Incoming reply id=%4.4x addr=", key.id);
+ verbose(VERB_ALGO, "Incoming reply id=%4.4x addr=", key.id);
log_addr(&key.addr, key.addrlen);
/* find it, see if this thing is a valid query response */
- log_info("lookup size is %d entries", (int)outnet->pending->count);
+ verbose(VERB_ALGO, "lookup size is %d entries", (int)outnet->pending->count);
p = (struct pending*)rbtree_search(outnet->pending, &key);
if(!p) {
verbose(VERB_DETAIL, "received unsolicited udp reply. dropped.");
return 0;
}
comm_timer_disable(p->timer);
- log_info("outnet handle udp reply");
+ verbose(VERB_ALGO, "outnet handle udp reply");
(void)(*p->cb)(p->c, p->cb_arg, NETEVENT_NOERROR, NULL);
pending_delete(outnet, p);
return 0;
{
struct pending* p = (struct pending*)arg;
/* it timed out */
- log_info("timeout udp");
+ verbose(VERB_ALGO, "timeout udp");
(void)(*p->cb)(p->c, p->cb_arg, NETEVENT_TIMEOUT, NULL);
pending_delete(p->outnet, p);
}
return NULL;
}
}
- log_info("inserted new pending reply id=%4.4x addr=", pend->id);
+ verbose(VERB_ALGO, "inserted new pending reply id=%4.4x addr=", pend->id);
log_addr(&pend->addr, pend->addrlen);
return pend;
}
else pend->c = outnet->udp4_ports[chosen];
log_assert(pend->c);
- log_info("query %x outbound %d of %d", pend->id, chosen, nummax);
+ verbose(VERB_ALGO, "query %x outbound %d of %d", pend->id, chosen, nummax);
}
#include <time.h>
#endif
-enum verbosity_value verbosity = 3;
+enum verbosity_value verbosity = 0;
void
log_init()
vsnprintf(message, sizeof(message), format, args);
fprintf(stderr, "[%d] %s[%d] %s: %s\n",
(int)time(NULL), ident, (int)getpid(), type, message);
+ fflush(stderr);
}
/**
verbose(VERB_DETAIL, "tcp: dropped bogus too short.");
return 0;
}
- log_info("Reading tcp query of length %d",
+ verbose(VERB_ALGO, "Reading tcp query of length %d",
(int)ldns_buffer_limit(c->buffer));
}
void
comm_point_stop_listening(struct comm_point* c)
{
- log_info("comm point stop listening %d", c->fd);
+ verbose(VERB_ALGO, "comm point stop listening %d", c->fd);
if(event_del(&c->ev->ev) != 0) {
log_err("event_del error to stoplisten");
}
void
comm_point_start_listening(struct comm_point* c, int newfd, int sec)
{
- log_info("comm point start listening %d", c->fd);
+ verbose(VERB_ALGO, "comm point start listening %d", c->fd);
if(c->type == comm_tcp_accept && !c->tcp_free) {
/* no use to start listening no free slots. */
return;
strncpy(dest, "(inet_ntop error)", sizeof(dest));
}
port = ntohs(((struct sockaddr_in*)addr)->sin_port);
- log_info("addr fam=%s port=%d dest=%s len=%d",
+ verbose(VERB_DETAIL, "addr fam=%s port=%d dest=%s len=%d",
family, (int)port, dest, (int)addrlen);
}