00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef NAMED_LOG_H
00021 #define NAMED_LOG_H 1
00022
00023
00024
00025 #include <isc/log.h>
00026 #include <isc/types.h>
00027
00028 #include <dns/log.h>
00029
00030 #include <named/globals.h>
00031
00032
00033 #define NS_LOGCATEGORY_CLIENT (&ns_g_categories[1])
00034 #define NS_LOGCATEGORY_NETWORK (&ns_g_categories[2])
00035 #define NS_LOGCATEGORY_UPDATE (&ns_g_categories[3])
00036 #define NS_LOGCATEGORY_QUERIES (&ns_g_categories[4])
00037 #define NS_LOGCATEGORY_UNMATCHED (&ns_g_categories[5])
00038 #define NS_LOGCATEGORY_UPDATE_SECURITY (&ns_g_categories[6])
00039 #define NS_LOGCATEGORY_QUERY_EERRORS (&ns_g_categories[7])
00040
00041
00042
00043
00044 #define NS_LOGCATEGORY_GENERAL ISC_LOGCATEGORY_GENERAL
00045
00046 #define NS_LOGMODULE_MAIN (&ns_g_modules[0])
00047 #define NS_LOGMODULE_CLIENT (&ns_g_modules[1])
00048 #define NS_LOGMODULE_SERVER (&ns_g_modules[2])
00049 #define NS_LOGMODULE_QUERY (&ns_g_modules[3])
00050 #define NS_LOGMODULE_INTERFACEMGR (&ns_g_modules[4])
00051 #define NS_LOGMODULE_UPDATE (&ns_g_modules[5])
00052 #define NS_LOGMODULE_XFER_IN (&ns_g_modules[6])
00053 #define NS_LOGMODULE_XFER_OUT (&ns_g_modules[7])
00054 #define NS_LOGMODULE_NOTIFY (&ns_g_modules[8])
00055 #define NS_LOGMODULE_CONTROL (&ns_g_modules[9])
00056 #define NS_LOGMODULE_LWRESD (&ns_g_modules[10])
00057
00058 isc_result_t
00059 ns_log_init(isc_boolean_t safe);
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 isc_result_t
00071 ns_log_setdefaultchannels(isc_logconfig_t *lcfg);
00072
00073
00074
00075
00076
00077
00078 isc_result_t
00079 ns_log_setsafechannels(isc_logconfig_t *lcfg);
00080
00081
00082
00083
00084 isc_result_t
00085 ns_log_setdefaultcategory(isc_logconfig_t *lcfg);
00086
00087
00088
00089
00090 isc_result_t
00091 ns_log_setunmatchedcategory(isc_logconfig_t *lcfg);
00092
00093
00094
00095
00096 void
00097 ns_log_shutdown(void);
00098
00099 #endif