CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
logforward.h File Reference

Forwarding log records to another instance. More...

#include <cx/log/log.h>
#include <cx/log/logwire.h>

Go to the source code of this file.

Data Structures

struct  LogForwardHandlers
 
struct  LogForwardConfig
 Optional forwarder settings; zero in any field takes the default. More...
 
struct  LogForwardStats
 What a forwarder has done so far. More...
 

Macros

#define LOG_FORWARD_SPOOL_DEFAULT   (4 * 1024 * 1024)
 Bytes of spooled frames a forwarder holds by default before it starts dropping the oldest.
 
#define LOG_FORWARD_SEGMENT_DEFAULT   (256 * 1024)
 
#define LOG_FORWARD_MAXHOPS_DEFAULT   4
 Instances a record may pass through by default before a forwarder refuses to pass it on again.
 

Typedefs

typedef struct LogForwarder LogForwarder
 Opaque handle to a registered forwarder.
 
typedef struct LogForwardHandlers LogForwardHandlers
 
typedef struct LogForwardConfig LogForwardConfig
 Optional forwarder settings; zero in any field takes the default.
 
typedef struct LogForwardStats LogForwardStats
 What a forwarder has done so far.
 

Functions

LogForwarderlogforwardRegister (int maxlevel, strref chanfilter, const LogForwardHandlers *handlers, void *ctx, const LogForwardConfig *config)
 
LogDest * logForwardDest (LogForwarder *fwd)
 
void logforwardUnregister (LogForwarder *fwd)
 
void logForwardResume (LogForwarder *fwd)
 
void logForwardDisconnected (LogForwarder *fwd)
 
void logForwardConnected (LogForwarder *fwd)
 
bool logForwardTake (LogForwarder *fwd, Buffer *out)
 
bool logForwardRecv (LogForwarder *fwd, const uint8 *buf, size_t len)
 
bool logForwardApplySub (LogForwarder *fwd, const LogSubSpec *spec)
 
bool logForwardCatalog (LogForwarder *fwd, Buffer *out)
 
void logForwardStats (LogForwarder *fwd, LogForwardStats *out)
 

Detailed Description

Forwarding log records to another instance.

Definition in file logforward.h.