Clustal Omega 1.2.4
log.h File Reference
#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.

Data Structures

struct  log_t
 

Macros

#define LOG_DEBUG   0
 
#define LOG_VERBOSE   1
 
#define LOG_INFO   2
 
#define LOG_WARN   3
 
#define LOG_FORCED_DEBUG   4
 
#define LOG_ERROR   5
 
#define LOG_CRITICAL   6
 
#define LOG_FATAL   7
 
#define LOG_NUM_LEVELS   8
 

Functions

void LogDefaultSetup (log_t *log)
 Sets up default function pointers.
 
void Log (log_t *prLog, int iLevel, char *pcFmt,...)
 Log to certain level.
 
void LogSetFP (log_t *log, int level, FILE *fp)
 Change file pointer for certain level.
 
void LogSetFPForAll (log_t *log, FILE *fp)
 Change file pointer for all levels.
 
FILE * LogGetFP (log_t *prLog, int iLevel)
 Return file pointer for certain level.
 
void LogMute (log_t *log, int level)
 Mute certain level (i.e set the corresponding function to NULL)
 
void LogMuteAll (log_t *log)
 Mute all channels.
 
void LogFuncOverwrite (log_t *prLog, int iLevel, void(*Func)(FILE *prFP, char *pcFormat, va_list rVArgList))
 

Variables

log_t rLog
 

Macro Definition Documentation

◆ LOG_CRITICAL

#define LOG_CRITICAL   6

◆ LOG_DEBUG

#define LOG_DEBUG   0

◆ LOG_ERROR

#define LOG_ERROR   5

◆ LOG_FATAL

#define LOG_FATAL   7

◆ LOG_FORCED_DEBUG

#define LOG_FORCED_DEBUG   4

◆ LOG_INFO

#define LOG_INFO   2

◆ LOG_NUM_LEVELS

#define LOG_NUM_LEVELS   8

◆ LOG_VERBOSE

#define LOG_VERBOSE   1

◆ LOG_WARN

#define LOG_WARN   3

Function Documentation

◆ Log()

void Log ( log_t * prLog,
int iLevel,
char * pcFmt,
... )

Log to certain level.

See also comp.lang.c FAQ list ยท Question 15.12 http://c-faq.com/varargs/handoff.html How can I write a function which takes a variable number of arguments and passes them to some other function (which takes a variable number of arguments)?

◆ LogDefaultSetup()

void LogDefaultSetup ( log_t * log)

Sets up default function pointers.

◆ LogFuncOverwrite()

void LogFuncOverwrite ( log_t * prLog,
int iLevel,
void(* Func )(FILE *prFP, char *pcFormat, va_list rVArgList) )

◆ LogGetFP()

FILE * LogGetFP ( log_t * prLog,
int iLevel )

Return file pointer for certain level.

◆ LogMute()

void LogMute ( log_t * log,
int level )

Mute certain level (i.e set the corresponding function to NULL)

◆ LogMuteAll()

void LogMuteAll ( log_t * log)

Mute all channels.

◆ LogSetFP()

void LogSetFP ( log_t * log,
int level,
FILE * fp )

Change file pointer for certain level.

◆ LogSetFPForAll()

void LogSetFPForAll ( log_t * log,
FILE * fp )

Change file pointer for all levels.

Variable Documentation

◆ rLog

log_t rLog
extern