MXS-421 Add maxscale::event concept

MaxScale now defines events for which the syslog
facility and level can explicitly be defined by the
administrator. Currently there is only one such
event, namelt AUTHENTICATION_FAILURE.

In a subsequent commit, config.cc will be modified so
that event-related configuration parameters are passed
to event::configure() and in another subsequent commit
the authenticators will be modifed to use this mechanism.

In practice a line like:

   MXS_WARNING("%s: login attempt for user '%s'@[%s]:%s, "
               "authentication failed.",
               dcb->service->name, client_data->user,
               dcb->remote, dcb->path);

will be changed to

    MXS_LOG_EVENT(event::AUTHENTICATION_FAILURE,
                  "%s: login attempt for user '%s'@[%s]:%s, "
                  "authentication failed.",
                  dcb->service->name, client_data->user,
                  dcb->remote, dcb->path);
This commit is contained in:
Johan Wikman
2018-06-14 10:43:53 +03:00
parent 2f987d0b10
commit 4c1b7f761c
6 changed files with 1174 additions and 0 deletions

View File

@ -10,6 +10,7 @@ add_library(maxscale-common SHARED
config_runtime.cc
dcb.cc
encryption.cc
event.cc
externcmd.cc
filter.cc
hashtable.cc