diff options
| author | Bala.FA <barumuga@redhat.com> | 2013-04-30 17:39:30 +0530 | 
|---|---|---|
| committer | Vijay Bellur <vbellur@redhat.com> | 2013-07-19 03:55:35 -0700 | 
| commit | 040319d8bced2f25bf25d8f6b937901c3a40e34b (patch) | |
| tree | 1aedfec5fb4cd12f7cdbf341bdfbafcd4d36c6c7 /configure.ac | |
| parent | f75957ab6baef8907c8421f44f785956fbf48038 (diff) | |
log: enhance syslog logging using CEE format
This patch enables to use syslog as log target in addition to the
default.  The logs are sent in CEE format (http://cee.mitre.org/).
This logging can be disabled using compile time option by
./configure --disable-syslog
(or)
rpmbuild glusterfs.tar.gz --without syslog
The framework provides two api
void gf_openlog (const char *ident, int option, int facility);
void gf_syslog (int error_code, int facility_priority, char *format, ...);
consumers need to call gf_openlog() prior to gf_syslog() like the way
traditional syslog function calls.  error_code is mandatory when using
gf_syslog().  For example,
gf_openlog (NULL, -1, -1);
gf_syslog (GF_ERR_DEV, LOG_ERR, "error reading configuration file");
Using syslog, admin is free to configure logger to
* reduce repeated log messages
* forward logs to remote logger
* execute a command on certain log pattern
* alert people for certain log pattern by email, snmp etc
* and many more
Change-Id: Ibacbcbbc547192893fc4a46b387496b622e4811f
BUG: 928648
Signed-off-by: Bala.FA <barumuga@redhat.com>
Reviewed-on: http://review.gluster.org/4915
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'configure.ac')
| -rw-r--r-- | configure.ac | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 896c2415a..94e087811 100644 --- a/configure.ac +++ b/configure.ac @@ -658,6 +658,20 @@ fi  AC_SUBST(CFLAGS)  # end enable debug section +# syslog section +AC_ARG_ENABLE([syslog], +	      AC_HELP_STRING([--disable-syslog], +			     [Disable syslog for logging])) + +USE_SYSLOG="yes" +if test "x$enable_syslog" != "xno"; then +  AC_DEFINE(GF_USE_SYSLOG, 1, [Use syslog for logging]) +else +  USE_SYSLOG="no" +fi +AM_CONDITIONAL([ENABLE_SYSLOG], [test x$USE_SYSLOG = xyes]) +#end syslog section +  BUILD_READLINE=no  AC_CHECK_LIB([readline -lcurses],[readline],[RLLIBS="-lreadline -lcurses"])  AC_CHECK_LIB([readline -ltermcap],[readline],[RLLIBS="-lreadline -ltermcap"]) @@ -768,4 +782,5 @@ echo "Enable Debug         : $BUILD_DEBUG"  echo "systemtap            : $BUILD_SYSTEMTAP"  echo "Block Device backend : $BUILD_BD_XLATOR"  echo "glupy                : $BUILD_GLUPY" +echo "Use syslog           : $USE_SYSLOG"  echo  | 
