Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

lcas_log.h File Reference

Logging API for the LCAS plugins and LCAS itself. More...

#include <syslog.h>

Go to the source code of this file.

Functions

int lcas_log (int prty, char *fmt,...)
 log information

int lcas_log_debug (int debug_lvl, char *fmt,...)
 Print debugging information.

int lcas_log_time (int prty, char *fmt,...)
 log information with timestamp

int lcas_log_a_string (int prty, char *fmt, char *the_string)
 log information

int lcas_log_a_string_debug (int debug_lvl, char *fmt, char *the_string)
 Print debugging information.

int lcas_get_debug_level ()
 Retrieve the debug_level.


Detailed Description

Logging API for the LCAS plugins and LCAS itself.

Author:
Martijn Steenbakkers for the EU DataGrid.
This header contains the declarations of the LCAS logging functions The LCAS plugins can use this API to write output to the LCAS logging devices.
  1. lcas_log(): Log to LCAS logging devices.
  2. lcas_log_debug(): Produce debugging output.

Definition in file lcas_log.h.


Function Documentation

lcas_get_debug_level  ) 
 

Retrieve the debug_level.

Returns:
the debug_level

Definition at line 471 of file lcas_log.c.

References debug_level.

Referenced by lcas_check_gacl().

lcas_log int  prty,
char *  fmt,
... 
 

log information

This function does the logging for the LCAS and its plugins. Syslog() is called with the specified priority. No syslog() is done if the priority is 0.

Parameters:
prty syslog priority (if 0 don't syslog).
fmt string format
... variable argument list
Return values:
0 succes.
1 failure.

Definition at line 181 of file lcas_log.c.

References extra_logstr, lcas_logfp, logging_syslog, logging_usrlog, and MAX_LOG_BUFFER_SIZE.

Referenced by clean_plugin_list(), get_procsymbol(), lcas_check_gacl(), lcas_cleanVoData(), lcas_createVoData(), lcas_db_clean(), lcas_db_fill_entry(), lcas_db_parse_line(), lcas_db_parse_pair(), lcas_db_parse_string(), lcas_db_read(), lcas_deleteVoData(), lcas_gacl_add_dn(), lcas_gacl_add_vomsdata(), lcas_get_fabric_authorization(), lcas_init_and_logfile(), lcas_log_debug(), lcas_log_open(), lcas_stringVoData(), lcas_term(), parse_args_plugin(), plugin_confirm_authorization(), plugin_initialize(), and PluginInit().

lcas_log_a_string int  prty,
char *  fmt,
char *  the_string
 

log information

This function logs information for LCAS and its plugins. Syslog() is called with the specified priority. No syslog() is done if the priority is 0.

Parameters:
prty syslog priority (if 0 don't syslog).
fmt string format
the_string the string
Return values:
0 succes.
1 failure.

Definition at line 250 of file lcas_log.c.

References extra_logstr, lcas_logfp, logging_syslog, logging_usrlog, and MAX_LOG_BUFFER_SIZE.

Referenced by lcas_log_a_string_debug().

lcas_log_a_string_debug int  debug_lvl,
char *  fmt,
char *  the_string
 

Print debugging information.

This function prints debugging information (using lcas_log with priority 0) provided debug_lvl <= DEBUG_LEVEL (default is 0).

Parameters:
debug_lvl debugging level
fmt string format
the_string the string
Return values:
0 succes.
1 failure.

Definition at line 347 of file lcas_log.c.

References debug_level, and lcas_log_a_string().

lcas_log_debug int  debug_lvl,
char *  fmt,
... 
 

Print debugging information.

This function prints debugging information (using lcas_log with priority 0) provided debug_lvl <= DEBUG_LEVEL (default is 0).

Parameters:
debug_lvl debugging level
fmt string format
... variable argument list
Return values:
0 succes.
1 failure.

Definition at line 296 of file lcas_log.c.

References debug_level, lcas_log(), and MAX_LOG_BUFFER_SIZE.

Referenced by clean_plugin_list(), lcas_check_gacl(), lcas_db_clean_list(), lcas_db_fill_entry(), lcas_db_parse_line(), lcas_db_read_entries(), lcas_deleteVoData(), lcas_gacl_add_dn(), lcas_gacl_add_vomsdata(), lcas_get_fabric_authorization(), lcas_init_and_logfile(), lcas_printVoData(), lcas_term(), parse_args_plugin(), plugin_confirm_authorization(), plugin_initialize(), plugin_terminate(), PluginInit(), and print_lcas_plugin().

lcas_log_time int  prty,
char *  fmt,
... 
 

log information with timestamp

This function logs information with a timestamp for LCAS and its plugins. Syslog() is called with the specified priority. No syslog() is done if the priority is 0.

Parameters:
prty syslog priority (if 0 don't syslog).
fmt string format
... variable argument list
Return values:
0 succes.
1 failure.

Definition at line 392 of file lcas_log.c.

References extra_logstr, lcas_logfp, logging_syslog, logging_usrlog, and MAX_LOG_BUFFER_SIZE.

Referenced by lcas_get_fabric_authorization(), lcas_init_and_logfile(), and lcas_term().


Generated on Fri May 27 18:10:49 2005 for lcas by doxygen 1.3.5