Transports

Transports are the methods in which logs are sent.

transports are good for several things: configuring a client for transportation, writing/sending the log/event, and returning statistical data about your run.

a transport class must return a client for feedr to use and be able to use that client to send a log generated by the formatter. returning statistical data isn’t mandatory.. but recommended.

implementing new transports is as simple as implementing a transport - easy.

to see a list of all transports run:

mouth list transports

Note

while some transports have a default configuration (like the File transport), some don’t (like the UDP transport). see the transports section for configuration options for the desired transport.

Contents:

class feedr.transports.BaseTransport(config)[source]

Bases: object

configure()[source]
send(client, log)[source]
class feedr.transports.FileTransport(config)[source]

Bases: feedr.transports.BaseTransport

a RotatingFileHandler transport implementation

configure()[source]
send(client, data)[source]
close()[source]
get_data()[source]
class feedr.transports.AMQPTransport(config)[source]

Bases: feedr.transports.BaseTransport

an amqp transport implementation

configure()[source]
send(client, data)[source]
close()[source]
class feedr.transports.UDPTransport(config)[source]

Bases: feedr.transports.BaseTransport

a udp transport implementation

configure()[source]
send(client, data)[source]
close()[source]
class feedr.transports.StreamTransport(config)[source]

Bases: feedr.transports.BaseTransport

a shell stream transport implementation

configure()[source]
send(client, data)[source]
class feedr.transports.ElasticsearchTransport(config)[source]

Bases: feedr.transports.BaseTransport

an Elasticsearch transport implementation

configure()[source]
send(client, data)[source]
close()[source]
get_data()[source]
class feedr.transports.LogentriesTransport(config)[source]

Bases: feedr.transports.BaseTransport

a logentries transport implementation

configure()[source]
send(client, data)[source]
close()[source]
class feedr.transports.LogglyTransport(config)[source]

Bases: feedr.transports.BaseTransport

a Loggly transport implementation

configure()[source]
send(client, data)[source]
close()[source]
class feedr.transports.MongoDBTransport(config)[source]

Bases: feedr.transports.BaseTransport

a MongoDB transport implementation

configure()[source]
send(client, data)[source]
close()[source]
get_data()[source]
class feedr.transports.InfluxDBTransport(config)[source]

Bases: feedr.transports.BaseTransport

an InfluxDB transport implementation

configure()[source]
send(client, data)[source]
close()[source]
get_data()[source]