[zeromq-dev] Logging format for sys://log transport

Martin Sustrik sustrik at 250bpm.com
Mon Nov 15 21:36:42 CET 2010


Hi Mikko,

> short background (and correct me if something is wrong here):
> The sys://log transport is an internal transport, a PUB socket
> providing logging information on what happens inside 0MQ. The
> information has not yet been defined but probably contains things such
> as severity, event type and message associated with the event.
>
> The question is how structure this information in the most effective
> way? One way would be to use severity as the topic and allow user to
> subscribe to all events above let's say level warning but this still
> leaves the question about the data format inside the message. My
> current thinking leans on something like:
>
> struct zmq_event_t {
>      uint8_t severity;
>      uint16_t type;
>      char *message;
> };
>
> where type could be something like ZMQ_EVENT_CONNECT,
> ZMQ_EVENT_DISCONNECT, ZMQ_EVENT_HWM_REACHED and so on.
>
> However this probably doesn't include all possible use-cases so it
> would be nice to hear ideas on what would be the best way to organise
> this information.

I have no concrete idea as for now, but it should be pointed out that 
it's possible to have two levels of topics:

1. type defined be the sys endpoint (such as "sys://log" or "sys://perf")

2. type defined by the beginning of the message (say "404 Not found")

Martin



More information about the zeromq-dev mailing list