I'm using ubuntu 14.04 with the included boost 1.54 and I'm trying to set up a syslog sink.
I've cut this from the samples and added "ident".
void init_syslog()
{
boost::shared_ptr< boost::log::core > core = boost::log::core::get();
// Create a backend
boost::shared_ptr< sinks::syslog_backend > backend(new sinks::syslog_backend(
keywords::facility = sinks::syslog::local0,
keywords::use_impl = sinks::syslog::native,
keywords::ident = "mqtt-proxy"
));
// Set the straightforward level translator for the "Severity" attribute of type int
backend->set_severity_mapper(sinks::syslog::direct_severity_mapping< int >("Severity"));
// Wrap it into the frontend and register in the core.
// The backend requires synchronization in the frontend.
core->add_sink(boost::make_shared< sink_t >(backend));
}
The logs end up in syslog but I cant prefix those by program name (and processnumber ) - I've expected the logs to be marked as 'mqtt-proxy'
I get logs like
Sep 29 03:47:40 ubuntu : ad569c57-780a-431b-bde3-7ede49e7c77f, bridge create
but what I would like is similar to
Sep 29 03:47:40 ubuntu mqtt-proxy: ad569c57-780a-431b-bde3-7ede49e7c77f, bridge create
Am I missing something or is ident not supported?
/svante