xref: /openbsd/usr.bin/dig/lib/dns/dns_log.c (revision b9558d14)
1*5185a700Sflorian /*
2*5185a700Sflorian  * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
3*5185a700Sflorian  *
4*5185a700Sflorian  * Permission to use, copy, modify, and/or distribute this software for any
5*5185a700Sflorian  * purpose with or without fee is hereby granted, provided that the above
6*5185a700Sflorian  * copyright notice and this permission notice appear in all copies.
7*5185a700Sflorian  *
8*5185a700Sflorian  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9*5185a700Sflorian  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10*5185a700Sflorian  * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11*5185a700Sflorian  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12*5185a700Sflorian  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13*5185a700Sflorian  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14*5185a700Sflorian  * PERFORMANCE OF THIS SOFTWARE.
15*5185a700Sflorian  */
16*5185a700Sflorian 
17*5185a700Sflorian /*! \file */
18*5185a700Sflorian 
19*5185a700Sflorian /* Principal Authors: DCL */
20*5185a700Sflorian 
21*5185a700Sflorian #include <isc/util.h>
22*5185a700Sflorian 
23*5185a700Sflorian #include <dns/log.h>
24*5185a700Sflorian 
25*5185a700Sflorian /*%
26*5185a700Sflorian  * When adding a new category, be sure to add the appropriate
27*5185a700Sflorian  * \#define to <dns/log.h>.
28*5185a700Sflorian  */
29*5185a700Sflorian isc_logcategory_t dns_categories[] = {
30*5185a700Sflorian 	{ "notify", 	0 },
31*5185a700Sflorian 	{ "database", 	0 },
32*5185a700Sflorian 	{ "security", 	0 },
33*5185a700Sflorian 	{ "_placeholder", 0 },
34*5185a700Sflorian 	{ "dnssec",	0 },
35*5185a700Sflorian 	{ "resolver",	0 },
36*5185a700Sflorian 	{ "xfer-in",	0 },
37*5185a700Sflorian 	{ "xfer-out",	0 },
38*5185a700Sflorian 	{ "dispatch",	0 },
39*5185a700Sflorian 	{ "lame-servers", 0 },
40*5185a700Sflorian 	{ "delegation-only", 0 },
41*5185a700Sflorian 	{ "edns-disabled", 0 },
42*5185a700Sflorian 	{ "rpz",	0 },
43*5185a700Sflorian 	{ "rate-limit",	0 },
44*5185a700Sflorian 	{ "cname",	0 },
45*5185a700Sflorian 	{ "spill",	0 },
46*5185a700Sflorian 	{ NULL, 	0 }
47*5185a700Sflorian };
48*5185a700Sflorian 
49*5185a700Sflorian /*%
50*5185a700Sflorian  * When adding a new module, be sure to add the appropriate
51*5185a700Sflorian  * \#define to <dns/log.h>.
52*5185a700Sflorian  */
53*5185a700Sflorian isc_logmodule_t dns_modules[] = {
54*5185a700Sflorian 	{ "dns/db",	 	0 },
55*5185a700Sflorian 	{ "dns/rbtdb", 		0 },
56*5185a700Sflorian 	{ "dns/rbtdb64", 	0 },
57*5185a700Sflorian 	{ "dns/rbt", 		0 },
58*5185a700Sflorian 	{ "dns/rdata", 		0 },
59*5185a700Sflorian 	{ "dns/master", 	0 },
60*5185a700Sflorian 	{ "dns/message", 	0 },
61*5185a700Sflorian 	{ "dns/cache", 		0 },
62*5185a700Sflorian 	{ "dns/config",		0 },
63*5185a700Sflorian 	{ "dns/resolver",	0 },
64*5185a700Sflorian 	{ "dns/zone",		0 },
65*5185a700Sflorian 	{ "dns/journal",	0 },
66*5185a700Sflorian 	{ "dns/adb",		0 },
67*5185a700Sflorian 	{ "dns/xfrin",		0 },
68*5185a700Sflorian 	{ "dns/xfrout",		0 },
69*5185a700Sflorian 	{ "dns/acl",		0 },
70*5185a700Sflorian 	{ "dns/validator",	0 },
71*5185a700Sflorian 	{ "dns/dispatch",	0 },
72*5185a700Sflorian 	{ "dns/request",	0 },
73*5185a700Sflorian 	{ "dns/masterdump",	0 },
74*5185a700Sflorian 	{ "dns/tsig",		0 },
75*5185a700Sflorian 	{ "dns/tkey",		0 },
76*5185a700Sflorian 	{ "dns/sdb",		0 },
77*5185a700Sflorian 	{ "dns/diff",		0 },
78*5185a700Sflorian 	{ "dns/hints",		0 },
79*5185a700Sflorian 	{ "dns/acache",		0 },
80*5185a700Sflorian 	{ "dns/dlz",		0 },
81*5185a700Sflorian 	{ "dns/dnssec",		0 },
82*5185a700Sflorian 	{ "dns/crypto",		0 },
83*5185a700Sflorian 	{ "dns/packets",	0 },
84*5185a700Sflorian 	{ "dns/ssu",		0 },
85*5185a700Sflorian 	{ NULL, 		0 }
86*5185a700Sflorian };
87*5185a700Sflorian 
88*5185a700Sflorian isc_log_t *dns_lctx = NULL;
89*5185a700Sflorian 
90*5185a700Sflorian void
dns_log_init(isc_log_t * lctx)91*5185a700Sflorian dns_log_init(isc_log_t *lctx) {
92*5185a700Sflorian 	REQUIRE(lctx != NULL);
93*5185a700Sflorian 
94*5185a700Sflorian 	isc_log_registercategories(lctx, dns_categories);
95*5185a700Sflorian 	isc_log_registermodules(lctx, dns_modules);
96*5185a700Sflorian }
97*5185a700Sflorian 
98*5185a700Sflorian void
dns_log_setcontext(isc_log_t * lctx)99*5185a700Sflorian dns_log_setcontext(isc_log_t *lctx) {
100*5185a700Sflorian 	dns_lctx = lctx;
101*5185a700Sflorian }
102