libfluidsynth  2.3.5
Logging

Logging interface. More...

Typedefs

typedef void(* fluid_log_function_t) (int level, const char *message, void *data)
 Log function handler callback type used by fluid_set_log_function(). More...
 

Enumerations

enum  fluid_log_level {
  FLUID_PANIC ,
  FLUID_ERR ,
  FLUID_WARN ,
  FLUID_INFO ,
  FLUID_DBG ,
  LAST_LOG_LEVEL
}
 FluidSynth log levels. More...
 

Functions

void fluid_default_log_function (int level, const char *message, void *data)
 Default log function which prints to the stderr. More...
 
int fluid_log (int level, const char *fmt,...)
 Print a message to the log. More...
 
fluid_log_function_t fluid_set_log_function (int level, fluid_log_function_t fun, void *data)
 Installs a new log function for a specified log level. More...
 

Detailed Description

Logging interface.

The default logging function of the fluidsynth prints its messages to the stderr. The synthesizer uses five level of messages: FLUID_PANIC, FLUID_ERR, FLUID_WARN, FLUID_INFO, and FLUID_DBG.

A client application can install a new log function to handle the messages differently. In the following example, the application sets a callback function to display FLUID_PANIC messages in a dialog, and ignores all other messages by setting the log function to NULL:

fluid_set_log_function(FLUID_PANIC, show_dialog, (void*) root_window);
fluid_log_function_t fluid_set_log_function(int level, fluid_log_function_t fun, void *data)
Installs a new log function for a specified log level.
Definition: fluid_sys.c:110
@ FLUID_WARN
Warning.
Definition: log.h:65
@ FLUID_DBG
Debugging messages.
Definition: log.h:67
@ FLUID_PANIC
The synth can't function correctly any more.
Definition: log.h:63
@ FLUID_ERR
Serious error occurred.
Definition: log.h:64
Note
The logging configuration is global and not tied to a specific synthesizer instance. That means that all synthesizer instances created in the same process share the same logging configuration.

Typedef Documentation

◆ fluid_log_function_t

typedef void(* fluid_log_function_t) (int level, const char *message, void *data)

Log function handler callback type used by fluid_set_log_function().

Parameters
levelLog level (fluid_log_level)
messageLog message text
dataUser data pointer supplied to fluid_set_log_function().

Enumeration Type Documentation

◆ fluid_log_level

FluidSynth log levels.

Enumerator
FLUID_PANIC 

The synth can't function correctly any more.

FLUID_ERR 

Serious error occurred.

FLUID_WARN 

Warning.

FLUID_INFO 

Verbose informational messages.

FLUID_DBG 

Debugging messages.

Function Documentation

◆ fluid_default_log_function()

void fluid_default_log_function ( int  level,
const char *  message,
void *  data 
)

Default log function which prints to the stderr.

Parameters
levelLog level
messageLog message
dataUser supplied data (not used)

◆ fluid_log()

int fluid_log ( int  level,
const char *  fmt,
  ... 
)

Print a message to the log.

Parameters
levelLog level (fluid_log_level).
fmtPrintf style format string for log message
...Arguments for printf 'fmt' message string
Returns
Always returns FLUID_FAILED

◆ fluid_set_log_function()

fluid_log_function_t fluid_set_log_function ( int  level,
fluid_log_function_t  fun,
void *  data 
)

Installs a new log function for a specified log level.

Parameters
levelLog level to install handler for.
funCallback function handler to call for logged messages
dataUser supplied data pointer to pass to log function
Returns
The previously installed function.