Clustal Omega  1.2.4
Data Structures | Macros | Functions | Variables
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. More...
 
void Log (log_t *prLog, int iLevel, char *pcFmt,...)
 Log to certain level. More...
 
void LogSetFP (log_t *log, int level, FILE *fp)
 Change file pointer for certain level. More...
 
void LogSetFPForAll (log_t *log, FILE *fp)
 Change file pointer for all levels. More...
 
FILE * LogGetFP (log_t *prLog, int iLevel)
 Return file pointer for certain level. More...
 
void LogMute (log_t *log, int level)
 Mute certain level (i.e set the corresponding function to NULL) More...
 
void LogMuteAll (log_t *log)
 Mute all channels. More...
 
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(*)(FILE *prFP, char *pcFormat, va_list rVArgList)  Func 
)

◆ LogGetFP()

FILE* LogGetFP ( log_t prLog,
int  iLevel 
)

Return file pointer for certain level.

◆ LogMute()

void LogMute ( log_t prLog,
int  iLevel 
)

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

◆ LogMuteAll()

void LogMuteAll ( log_t prLog)

Mute all channels.

◆ LogSetFP()

void LogSetFP ( log_t prLog,
int  iLevel,
FILE *  prFP 
)

Change file pointer for certain level.

◆ LogSetFPForAll()

void LogSetFPForAll ( log_t prLog,
FILE *  prFP 
)

Change file pointer for all levels.

Variable Documentation

◆ rLog

log_t rLog