Fork me on GitHub
Functions
log.h File Reference

Buffered logging (headers) More...

#include <stdio.h>
#include <glib.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.

Functions

void janus_vprintf (const char *format,...) G_GNUC_PRINTF(1
 Buffered vprintf. More...
 
void int janus_log_init (gboolean daemon, gboolean console, const char *logfile)
 Log initialization. More...
 
void janus_log_destroy (void)
 Log destruction. More...
 
gboolean janus_log_is_stdout_enabled (void)
 Method to check whether stdout logging is enabled. More...
 
gboolean janus_log_is_logfile_enabled (void)
 Method to check whether file-based logging is enabled. More...
 
char * janus_log_get_logfile_path (void)
 Method to get the path to the log file. More...
 

Detailed Description

Buffered logging (headers)

Author
Jay Ridgeway jayri.nosp@m.dge@.nosp@m.gmail.nosp@m..com

Implementation of a simple buffered logger designed to remove I/O wait from threads that may be sensitive to such delays. Buffers are saved and reused to reduce allocation calls. The logger output can then be printed to stdout and/or a log file.

Core

Function Documentation

void janus_log_destroy ( void  )

Log destruction.

char* janus_log_get_logfile_path ( void  )

Method to get the path to the log file.

Returns
The full path to the log file, or NULL otherwise
void int janus_log_init ( gboolean  daemon,
gboolean  console,
const char *  logfile 
)

Log initialization.

Note
This should be called before attempting to use the logger. A buffer pool and processing thread are created.
Parameters
daemonWhether the Janus is running as a daemon or not
consoleWhether the output should be printed on stdout or not
logfileLog file to save the output to, if any
Returns
0 in case of success, a negative integer otherwise
gboolean janus_log_is_logfile_enabled ( void  )

Method to check whether file-based logging is enabled.

Returns
TRUE if file-based logging is enabled, FALSE otherwise
gboolean janus_log_is_stdout_enabled ( void  )

Method to check whether stdout logging is enabled.

Returns
TRUE if stdout logging is enabled, FALSE otherwise
void janus_vprintf ( const char *  format,
  ... 
)

Buffered vprintf.

Parameters
[in]formatFormat string as defined by glib, followed by the optional parameters to insert into formatted string (printf style)
Note
This output is buffered and may not appear immediately on stdout.