]> sigrok.org Git - libsigrok.git/commitdiff
log: Remove sr_log_logdomain_{get,set} from the API
authorDaniel Elstner <redacted>
Sun, 13 Sep 2015 09:58:44 +0000 (11:58 +0200)
committerDaniel Elstner <redacted>
Sun, 13 Sep 2015 10:08:54 +0000 (12:08 +0200)
The confusingly named sr_log_logdomain_set() simply set a global
string prefixed to the log message by the default log callback.
This is pretty much useless, misleadingly named, and not used by
either sigrok-cli or PulseView.

bindings/cxx/classes.cpp
bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp
bindings/swig/classes.i
include/libsigrok/proto.h
src/log.c

index 6c3b15f159018d90e14d57f97fc6f7ca34f51cb1..b7a3d84d997a9c010cb8f95b1f15f488c23a020e 100644 (file)
@@ -161,16 +161,6 @@ void Context::set_log_level(const LogLevel *level)
        check(sr_log_loglevel_set(level->id()));
 }
 
-string Context::log_domain()
-{
-       return valid_string(sr_log_logdomain_get());
-}
-
-void Context::set_log_domain(string value)
-{
-       check(sr_log_logdomain_set(value.c_str()));
-}
-
 static int call_log_callback(void *cb_data, int loglevel, const char *format, va_list args)
 {
        va_list args_copy;
index b9395a7109b5c60507a3a0107d579193e6550b16..02316113034ee4b645ef833eeb3be62f7830ac54 100644 (file)
@@ -253,11 +253,6 @@ public:
        /** Set the log level.
         * @param level LogLevel to use. */
        void set_log_level(const LogLevel *level);
-       /** Current log domain. */
-       string log_domain();
-       /** Set the log domain.
-        * @param value Log domain prefix string. */
-       void set_log_domain(string value);
        /** Set the log callback.
         * @param callback Callback of the form callback(LogLevel, string). */
        void set_log_callback(LogCallbackFunction callback);
index b6ddbbcad261d131c657d309f88c14add22f25e7..8f57e4186de996061f5bfc654051052b1fea53a8 100644 (file)
@@ -176,9 +176,6 @@ typedef std::map<const sigrok::ConfigKey *, Glib::VariantBase>
 %attribute(sigrok::Context,
     const sigrok::LogLevel *, log_level, log_level, set_log_level);
 
-%attributestring(sigrok::Context,
-    std::string, log_domain, log_domain, set_log_domain);
-
 %attributestring(sigrok::Driver, std::string, name, name);
 %attributestring(sigrok::Driver, std::string, long_name, long_name);
 
index 7396c57be0e7dc739659d8867111c88844fc9609..19c1680f8d7fc1d14efb59f307842370c4d0e270 100644 (file)
@@ -49,8 +49,6 @@ SR_API int sr_log_loglevel_set(int loglevel);
 SR_API int sr_log_loglevel_get(void);
 SR_API int sr_log_callback_set(sr_log_callback cb, void *cb_data);
 SR_API int sr_log_callback_set_default(void);
-SR_API int sr_log_logdomain_set(const char *logdomain);
-SR_API char *sr_log_logdomain_get(void);
 
 /*--- device.c --------------------------------------------------------------*/
 
index e12c8f4ccaa6a63186dfd6d4958047d676908a00..2265181ea9c16c7eb87129cae522f6914e33fd96 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -55,13 +55,6 @@ static sr_log_callback sr_log_cb = sr_logv;
  */
 static void *sr_log_cb_data = NULL;
 
-/* Log domain (a short string that is used as prefix for all messages). */
-/** @cond PRIVATE */
-#define LOGDOMAIN_MAXLEN 30
-#define LOGDOMAIN_DEFAULT "sr: "
-/** @endcond */
-static char sr_log_domain[LOGDOMAIN_MAXLEN + 1] = LOGDOMAIN_DEFAULT;
-
 /** @cond PRIVATE */
 #define LOGLEVEL_TIMESTAMP SR_LOG_DBG
 /** @endcond */
@@ -113,54 +106,6 @@ SR_API int sr_log_loglevel_get(void)
        return cur_loglevel;
 }
 
-/**
- * Set the libsigrok logdomain string.
- *
- * @param logdomain The string to use as logdomain for libsigrok log
- *                  messages from now on. Must not be NULL. The maximum
- *                  length of the string is 30 characters (this does not
- *                  include the trailing NUL-byte). Longer strings are
- *                  truncated.
- *                  In order to not use a logdomain, pass an empty string.
- *                  The function makes its own copy of the input string, i.e.
- *                  the caller does not need to keep it around.
- *
- * @retval SR_OK upon success.
- * @retval SR_ERR_ARG @a logdomain was NULL.
- * @retval SR_ERR @a logdomain was truncated.
- *
- * @since 0.1.0
- */
-SR_API int sr_log_logdomain_set(const char *logdomain)
-{
-       size_t len;
-
-       if (!logdomain) {
-               sr_err("%s: logdomain was NULL", __func__);
-               return SR_ERR_ARG;
-       }
-
-       len = g_strlcpy(sr_log_domain, logdomain, sizeof sr_log_domain);
-
-       sr_dbg("Log domain set to '%s'.", sr_log_domain);
-
-       return (len < sizeof sr_log_domain) ? SR_OK : SR_ERR;
-}
-
-/**
- * Get the currently configured libsigrok logdomain.
- *
- * @return A copy of the currently configured libsigrok logdomain
- *         string. The caller is responsible for g_free()ing the string when
- *         it is no longer needed.
- *
- * @since 0.1.0
- */
-SR_API char *sr_log_logdomain_get(void)
-{
-       return g_strdup(sr_log_domain);
-}
-
 /**
  * Set the libsigrok log callback to the specified function.
  *
@@ -236,8 +181,6 @@ static int sr_logv(void *cb_data, int loglevel, const char *format, va_list args
                                minutes, seconds, microseconds) < 0)
                        return SR_ERR;
        }
-       if (sr_log_domain[0] != '\0' && fputs(sr_log_domain, stderr) < 0)
-               return SR_ERR;
        if (vfprintf(stderr, format, args) < 0)
                return SR_ERR;
        if (putc('\n', stderr) < 0)