syslog-ng source
journal-reader.c File Reference
#include "syslog-ng.h"
#include "logmsg/logmsg.h"
#include "logpipe.h"
#include "messages.h"
#include "poll-fd-events.h"
#include "mainloop-io-worker.h"
#include "persist-state.h"
#include "persistable-state-header.h"
#include "ack-tracker/ack_tracker.h"
#include "parse-number.h"
#include "journal-reader.h"
#include "timeutils/cache.h"
#include "ack-tracker/ack_tracker_factory.h"
#include "string-list.h"
#include <stdlib.h>
#include <iv_event.h>
Include dependency graph for journal-reader.c:
This graph shows which files directly or indirectly include this file:

Classes

struct  JournalReaderState
 
struct  JournalBookmarkData
 
struct  JournalReader
 

Macros

#define JR_THREADED   0x0001
 
#define MAX_CURSOR_LENGTH   1024
 
#define DEFAULT_FIELD_SIZE   (64 * 1024)
 
#define DEFAULT_PRIO   (LOG_LOCAL0 | LOG_NOTICE)
 
#define DEFAULT_FETCH_LIMIT   10
 

Functions

sd_journal * journal_reader_get_sd_journal (JournalReader *self)
 
void journal_reader_set_options (LogPipe *s, LogPipe *control, JournalReaderOptions *options, const gchar *stats_id, StatsClusterKeyBuilder *kb)
 
JournalReader * journal_reader_new (GlobalConfig *cfg)
 
void journal_reader_options_init (JournalReaderOptions *options, GlobalConfig *cfg, const gchar *group_name)
 
void journal_reader_options_set_default_severity (JournalReaderOptions *self, gint severity)
 
void journal_reader_options_set_default_facility (JournalReaderOptions *self, gint facility)
 
void journal_reader_options_set_time_zone (JournalReaderOptions *self, gchar *time_zone)
 
void journal_reader_options_set_prefix (JournalReaderOptions *self, gchar *prefix)
 
void journal_reader_options_set_max_field_size (JournalReaderOptions *self, gint max_field_size)
 
void journal_reader_options_set_namespace (JournalReaderOptions *self, gchar *namespace)
 
void journal_reader_options_set_log_fetch_limit (JournalReaderOptions *self, gint log_fetch_limit)
 
void journal_reader_options_set_matches (JournalReaderOptions *self, GList *matches)
 
void journal_reader_options_set_match_boot (JournalReaderOptions *self, gboolean enable)
 
void journal_reader_options_set_read_old_records_on_error (JournalReaderOptions *self, gboolean enable)
 
void journal_reader_options_defaults (JournalReaderOptions *options)
 
void journal_reader_options_destroy (JournalReaderOptions *options)
 

Macro Definition Documentation

◆ DEFAULT_FETCH_LIMIT

#define DEFAULT_FETCH_LIMIT   10

◆ DEFAULT_FIELD_SIZE

#define DEFAULT_FIELD_SIZE   (64 * 1024)

◆ DEFAULT_PRIO

#define DEFAULT_PRIO   (LOG_LOCAL0 | LOG_NOTICE)

◆ JR_THREADED

#define JR_THREADED   0x0001

◆ MAX_CURSOR_LENGTH

#define MAX_CURSOR_LENGTH   1024

Function Documentation

◆ journal_reader_get_sd_journal()

sd_journal* journal_reader_get_sd_journal ( JournalReader *  self)

◆ journal_reader_new()

JournalReader* journal_reader_new ( GlobalConfig *  cfg)

◆ journal_reader_options_defaults()

void journal_reader_options_defaults ( JournalReaderOptions options)

◆ journal_reader_options_destroy()

void journal_reader_options_destroy ( JournalReaderOptions options)

◆ journal_reader_options_init()

void journal_reader_options_init ( JournalReaderOptions options,
GlobalConfig *  cfg,
const gchar *  group_name 
)

◆ journal_reader_options_set_default_facility()

void journal_reader_options_set_default_facility ( JournalReaderOptions self,
gint  facility 
)

◆ journal_reader_options_set_default_severity()

void journal_reader_options_set_default_severity ( JournalReaderOptions self,
gint  severity 
)

◆ journal_reader_options_set_log_fetch_limit()

void journal_reader_options_set_log_fetch_limit ( JournalReaderOptions self,
gint  log_fetch_limit 
)

◆ journal_reader_options_set_match_boot()

void journal_reader_options_set_match_boot ( JournalReaderOptions self,
gboolean  enable 
)

◆ journal_reader_options_set_matches()

void journal_reader_options_set_matches ( JournalReaderOptions self,
GList *  matches 
)

◆ journal_reader_options_set_max_field_size()

void journal_reader_options_set_max_field_size ( JournalReaderOptions self,
gint  max_field_size 
)

◆ journal_reader_options_set_namespace()

void journal_reader_options_set_namespace ( JournalReaderOptions self,
gchar *  namespace 
)

◆ journal_reader_options_set_prefix()

void journal_reader_options_set_prefix ( JournalReaderOptions self,
gchar *  prefix 
)

◆ journal_reader_options_set_read_old_records_on_error()

void journal_reader_options_set_read_old_records_on_error ( JournalReaderOptions self,
gboolean  enable 
)

◆ journal_reader_options_set_time_zone()

void journal_reader_options_set_time_zone ( JournalReaderOptions self,
gchar *  time_zone 
)

◆ journal_reader_set_options()

void journal_reader_set_options ( LogPipe *  s,
LogPipe *  control,
JournalReaderOptions options,
const gchar *  stats_id,
StatsClusterKeyBuilder *  kb 
)