OpenDNSSEC-signer  1.4.5
Macros | Functions
log.h File Reference
#include "config.h"
#include <stdio.h>
#include <stdarg.h>
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LOG_EMERG   0 /* ods_fatal_exit */
#define LOG_ALERT   1 /* ods_log_alert */
#define LOG_CRIT   2 /* ods_log_crit */
#define LOG_ERR   3 /* ods_log_error */
#define LOG_WARNING   4 /* ods_log_warning */
#define LOG_NOTICE   5 /* ods_log_info */
#define LOG_INFO   6 /* ods_log_verbose */
#define LOG_DEBUG   7 /* ods_log_debug */
#define LOG_DEEEBUG   8 /* ods_log_deeebug */
#define ODS_LOG_DEBUG   1
#define ods_log_assert(x)

Functions

void ods_log_init (const char *filename, int use_syslog, int verbosity)
void ods_log_close (void)
int ods_log_get_facility (const char *facility)
int ods_log_get_level ()
void ods_log_deeebug (const char *format,...)
void ods_log_debug (const char *format,...)
void ods_log_verbose (const char *format,...)
void ods_log_info (const char *format,...)
void ods_log_warning (const char *format,...)
void ods_log_error (const char *format,...)
void ods_log_crit (const char *format,...)
void ods_log_alert (const char *format,...)
void ods_fatal_exit (const char *format,...)

Macro Definition Documentation

#define LOG_ALERT   1 /* ods_log_alert */

Definition at line 45 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), and ods_log_alert().

#define LOG_CRIT   2 /* ods_log_crit */

Definition at line 46 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), ods_fatal_exit(), ods_log_crit(), and rrset_print().

#define LOG_DEBUG   7 /* ods_log_debug */

Definition at line 51 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), ods_log_debug(), and ods_log_deeebug().

#define LOG_DEEEBUG   8 /* ods_log_deeebug */
#define LOG_EMERG   0 /* ods_fatal_exit */

Log wrapper.

Definition at line 44 of file log.h.

Referenced by log_dname(), log_rr(), and log_rrset().

#define LOG_ERR   3 /* ods_log_error */
#define LOG_INFO   6 /* ods_log_verbose */

Definition at line 50 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), and ods_log_verbose().

#define LOG_NOTICE   5 /* ods_log_info */

Definition at line 49 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), and ods_log_info().

#define LOG_WARNING   4 /* ods_log_warning */

Definition at line 48 of file log.h.

Referenced by log_dname(), log_rr(), log_rrset(), and ods_log_warning().

#define ods_log_assert (   x)
Value:
do { if(!(x)) \
ods_fatal_exit("%s:%d: %s: assertion %s failed", \
__FILE__, __LINE__, __func__, #x); \
} while(0);

Definition at line 154 of file log.h.

Referenced by adapi_printaxfr(), adapi_printixfr(), adapter_load_config(), adapter_read(), adapter_write(), addns_read(), addns_write(), allocator_alloc(), allocator_deallocate(), axfr(), backup_read_ixfr(), backup_read_namedb(), buffer_at(), buffer_available(), buffer_begin(), buffer_capacity(), buffer_clear(), buffer_create_from(), buffer_current(), buffer_end(), buffer_flip(), buffer_limit(), buffer_pkt_aa(), buffer_pkt_ad(), buffer_pkt_ancount(), buffer_pkt_arcount(), buffer_pkt_cd(), buffer_pkt_clear_qr(), buffer_pkt_flags(), buffer_pkt_id(), buffer_pkt_nscount(), buffer_pkt_opcode(), buffer_pkt_print(), buffer_pkt_qdcount(), buffer_pkt_qr(), buffer_pkt_ra(), buffer_pkt_rcode(), buffer_pkt_rd(), buffer_pkt_set_aa(), buffer_pkt_set_ancount(), buffer_pkt_set_arcount(), buffer_pkt_set_flags(), buffer_pkt_set_nscount(), buffer_pkt_set_opcode(), buffer_pkt_set_qdcount(), buffer_pkt_set_qr(), buffer_pkt_set_random_id(), buffer_pkt_set_rcode(), buffer_pkt_tc(), buffer_position(), buffer_read(), buffer_read_dname(), buffer_read_u16(), buffer_read_u32(), buffer_read_u8(), buffer_remaining(), buffer_rewind(), buffer_set_limit(), buffer_set_position(), buffer_skip(), buffer_skip_dname(), buffer_write(), buffer_write_rdf(), buffer_write_rr(), buffer_write_u16(), buffer_write_u16_at(), buffer_write_u32(), buffer_write_u8(), cmdhandler_start(), denial_add_rr(), denial_nsecify(), dnshandler_fwd_notify(), dnshandler_listen(), dnshandler_start(), domain_add_rrset(), domain_del_rrset(), domain_ent2unsignedns(), domain_is_delegpt(), domain_is_occluded(), engine_start(), engine_start_drudgers(), engine_stop_drudgers(), engine_update_zones(), engine_wakeup_workers(), ixfr(), ixfr_add_rr(), ixfr_create(), ixfr_del_rr(), ixfr_purge(), key_recover2(), keylist_push(), lhsm_sign(), listener_push(), namedb_add_denial(), namedb_create(), namedb_del_denial(), namedb_del_domain(), namedb_domain_entize(), namedb_nsecify(), namedb_wipe_denial(), netio_add_handler(), netio_current_time(), netio_dispatch(), notify_enable(), notify_send(), ods_dir_name(), ods_fgetc(), ods_file_lastmodified(), ods_fopen(), ods_skip_whitespace(), parse_conf_listener(), parse_conf_string(), parse_conf_working_dir(), parse_sc_keys(), query_add_rr(), query_prepare(), query_process(), rrset_add_rr(), rrset_add_rrsig(), rrset_del_rr(), rrset_del_rrsig(), rrset_sign(), schedule_lookup_task(), signconf_compare_denial(), soa_request(), sock_handle_tcp_read(), sock_handle_tcp_write(), stats_clear(), stats_log(), task_backup(), task_compare(), tcp_conn_read(), tcp_conn_ready(), tcp_conn_write(), tools_input(), tools_output(), tools_signconf(), tsig_rr_find(), tsig_rr_lookup(), tsig_rr_parse(), tsig_rr_prepare(), tsig_rr_sign(), tsig_rr_update(), tsig_rr_verify(), util_write_pidfile(), worker_sleep(), worker_sleep_unless(), worker_start(), worker_wakeup(), xfrhandler_start(), zone_add_rr(), zone_backup2(), zone_del_rr(), zone_prepare_keys(), zone_publish_dnskeys(), zone_publish_nsec3param(), zone_recover2(), zone_reschedule_task(), and zone_update_serial().

#define ODS_LOG_DEBUG   1

Log assertion.

Definition at line 152 of file log.h.

Function Documentation

void ods_fatal_exit ( const char *  format,
  ... 
)

Log critical errors and exit.

Parameters
[in]formatprintf-style format string, arguments follow

Log emergency and exit.

Definition at line 382 of file log.c.

References LOG_CRIT.

Referenced by allocator_alloc(), denial_add_rr(), denial_nsecify(), engine_start(), ixfr_add_rr(), ixfr_del_rr(), ixfr_purge(), keylist_push(), listener_push(), log_dname(), log_rr(), log_rrset(), netio_dispatch(), ods_str_list_add(), ods_thr_fork_create(), ods_thread_blocksigs(), rrset_add_rr(), rrset_add_rrsig(), rrset_del_rr(), and rrset_del_rrsig().

void ods_log_alert ( const char *  format,
  ... 
)

Log alerts.

Parameters
[in]formatprintf-style format string, arguments follow

Log alert.

Definition at line 366 of file log.c.

References LOG_ALERT.

Referenced by log_dname(), log_rr(), log_rrset(), parse_zonelist_zones(), and zone_load_signconf().

void ods_log_close ( void  )

Close logging.

Definition at line 136 of file log.c.

References ods_log_debug(), and ods_log_init().

Referenced by engine_start().

void ods_log_crit ( const char *  format,
  ... 
)

Log criticals.

Parameters
[in]formatprintf-style format string, arguments follow

Log critical.

Definition at line 350 of file log.c.

References LOG_CRIT.

Referenced by cmdhandler_start(), denial_print(), domain_print(), engine_update_zones(), lhsm_open(), lhsm_sign(), log_dname(), log_rr(), log_rrset(), netio_current_time(), ods_build_path(), ods_fgetc(), parse_zonelist_zones(), rrset_print(), rrset_sign(), and util_check_pidfile().

void ods_log_debug ( const char *  format,
  ... 
)

Log debug.

Parameters
[in]formatprintf-style format string, arguments follow

Log debug.

Definition at line 270 of file log.c.

References LOG_DEBUG.

Referenced by acl_find(), axfr(), backup_read_check_str(), backup_read_duration(), backup_read_int(), backup_read_ixfr(), backup_read_namedb(), backup_read_rr_type(), backup_read_size_t(), backup_read_str(), backup_read_time_t(), backup_read_uint16_t(), backup_read_uint32_t(), backup_read_uint8_t(), cmdhandler_create(), cmdhandler_start(), dnshandler_fwd_notify(), dnshandler_start(), edns_rr_parse(), engine_start_drudgers(), engine_stop_drudgers(), engine_update_zones(), engine_wakeup_workers(), fifoq_push(), ixfr(), ixfr_print(), ixfr_purge(), keylist_push(), lhsm_check_connection(), log_dname(), log_rr(), log_rrset(), namedb_update_serial(), namedb_wipe_denial(), netio_add_handler(), netio_dispatch(), netio_remove_handler(), notify_enable(), ods_chown(), ods_file_copy(), ods_file_lastmodified(), ods_fopen(), ods_log_close(), ods_log_init(), parse_conf_listener(), parse_file_check(), parse_zonelist_zones(), privdrop(), query_add_optional(), query_process(), schedule_cleanup(), schedule_flush(), schedule_pop_task(), schedule_task(), signal_handler(), signconf_log(), soa_request(), sock_handle_tcp_accept(), sock_handle_tcp_read(), sock_handle_tcp_write(), sock_handle_udp(), task_log(), tools_output(), tools_signconf(), tsig_handler_init(), tsig_rr_lookup(), tsig_rr_parse(), unschedule_task(), util_write_pidfile(), worker_create(), worker_sleep_unless(), worker_wakeup(), xfrd_set_timer_now(), xfrd_set_timer_refresh(), xfrd_set_timer_retry(), xfrhandler_start(), zone_load_signconf(), zone_reschedule_task(), zone_update_serial(), zonelist_cleanup(), and zonelist_update().

void ods_log_deeebug ( const char *  format,
  ... 
)

Heavy debug loggin.

Parameters
[in]formatprintf-style format string, arguments follow

Heavy debug logging.

Definition at line 254 of file log.c.

References LOG_DEBUG, and LOG_DEEEBUG.

Referenced by axfr(), dnshandler_start(), fifoq_push(), ixfr(), ixfr_print(), lhsm_sign(), log_dname(), log_rr(), log_rrset(), ods_fopen(), rrset_sign(), and xfrhandler_start().

void ods_log_error ( const char *  format,
  ... 
)

Log errors.

Parameters
[in]formatprintf-style format string, arguments follow

Log error.

Definition at line 334 of file log.c.

References LOG_ERR.

Referenced by acl_create(), adapi_printaxfr(), adapi_printixfr(), adapi_printzone(), adapter_create(), adapter_read(), adapter_write(), addns_read(), addns_read_rr(), addns_write(), adfile_read(), adfile_write(), adutil_readline_frm_file(), allocator_create(), axfr(), backup_read_ixfr(), backup_read_namedb(), buffer_read_dname(), cmdhandler_create(), denial_create(), dnshandler_create(), dnshandler_fwd_notify(), dnshandler_listen(), dnshandler_start(), dnsin_create(), dnsin_update(), dnsout_create(), dnsout_update(), domain_create(), domain_del_rrset(), duration2string(), duration_create(), duration_create_from_string(), edns_rr_create(), engine_config(), engine_config_check(), engine_start(), engine_update_zones(), fifoq_create(), ixfr(), ixfr_create(), keylist_create(), lhsm_get_key(), lhsm_open(), lhsm_sign(), listener_create(), listener_push(), log_dname(), log_rr(), log_rrset(), namedb_add_denial(), namedb_add_domain(), namedb_create(), namedb_del_denial(), namedb_del_domain(), namedb_domain_entize(), namedb_export(), namedb_update_serial(), notify_create(), notify_send(), nsec3params_create(), nsec3params_create_salt(), nsec3params_salt2str(), ods_chown(), ods_file_copy(), ods_fopen(), ods_thr_fork_wait(), parse_conf_listener(), parse_conf_string(), parse_file_check(), parse_sc_keys(), parse_zonelist_adapter(), parse_zonelist_zones(), privdrop(), privgid(), privuid(), query_process(), rrset_create(), rrset_lookup_rr(), rrset_sign(), schedule_create(), schedule_task(), signconf_check(), signconf_create(), signconf_update(), soa_request(), sock_handle_tcp_accept(), sock_handle_tcp_read(), sock_handle_tcp_write(), sock_handle_udp(), task2str(), task_create(), tcp_conn_read(), time_datestamp(), tools_input(), tools_output(), tools_signconf(), tsig_create(), tsig_key_create(), tsig_rr_create(), util_check_pidfile(), util_write_pidfile(), worker_start(), xfrd_create(), xfrhandler_create(), xfrhandler_start(), zone_add_rr(), zone_backup2(), zone_create(), zone_del_rr(), zone_load_signconf(), zone_merge(), zone_prepare_keys(), zone_publish_dnskeys(), zone_publish_nsec3param(), zone_recover2(), zone_update_serial(), zonelist_add_zone(), zonelist_create(), zonelist_lookup_zone_by_name(), and zonelist_update().

int ods_log_get_facility ( const char *  facility)

Get the facility by string.

Parameters
[in]facilitystring based facility
Returns
int facility

Referenced by ods_log_init().

int ods_log_get_level ( )

Get the log level.

Returns
int log_level

Get facility by string. ods_log_get_user ods_log_get_facility return error, LOG_*** as a parameter Get the log level.

Definition at line 207 of file log.c.

Referenced by log_dname(), log_rr(), and log_rrset().

void ods_log_info ( const char *  format,
  ... 
)

Log informational messages.

Parameters
[in]formatprintf-style format string, arguments follow

Log info.

Definition at line 302 of file log.c.

References LOG_NOTICE.

Referenced by axfr(), engine_start(), ixfr(), lhsm_open(), log_dname(), log_rr(), log_rrset(), namedb_update_serial(), schedule_get_first_task(), signconf_log(), stats_log(), and tools_input().

void ods_log_init ( const char *  filename,
int  use_syslog,
int  verbosity 
)

Initialize logging.

Parameters
[in]filenamelogfile, stderr if NULL.
[in]use_syslog,:use syslog(3) and ingore filename
[in]verbosity,:log level

Initialize logging.

Definition at line 81 of file log.c.

References MY_PACKAGE_TARNAME, ods_fclose(), ods_fopen(), ods_log_debug(), ods_log_get_facility(), ods_log_verbose(), and ods_log_warning().

Referenced by engine_start(), and ods_log_close().

void ods_log_verbose ( const char *  format,
  ... 
)

Log verbose.

Parameters
[in]formatprintf-style format string, arguments follow

Log verbose.

Definition at line 286 of file log.c.

References LOG_INFO.

Referenced by adapter_read(), adapter_write(), engine_config(), engine_start(), log_dname(), log_rr(), log_rrset(), notify_send(), ods_log_init(), tools_output(), zone_load_signconf(), zone_reschedule_task(), and zone_update_serial().

void ods_log_warning ( const char *  format,
  ... 
)