Gitweb links:
...log
http://git.netsurf-browser.org/libnslog.git/shortlog/a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d
...commit
http://git.netsurf-browser.org/libnslog.git/commit/a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d
...tree
http://git.netsurf-browser.org/libnslog.git/tree/a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d
The branch, master has been updated
via a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d (commit)
from 9acac7f9f15def92c1d10cc1a6c1ea258a1b6ca1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/libnslog.git/commit/?id=a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d
commit a9e47c8ccb2eefbc707ee5b13dffef29cf8bdb5d
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>
nslog: Add nslog_short_level_name() for use in renderers
Signed-off-by: Daniel Silverstone <[email protected]>
diff --git a/include/nslog/nslog.h b/include/nslog/nslog.h
index 9113527..d63ed48 100644
--- a/include/nslog/nslog.h
+++ b/include/nslog/nslog.h
@@ -48,6 +48,17 @@ typedef enum {
*/
const char *nslog_level_name(nslog_level level);
+/**
+ * Convert a logging level to a short string.
+ *
+ * The returned string is owned by the nslog library (static) and should
+ * not be freed. It will be exactly four characters wide and suitable for
+ * logging to a file neatly.
+ *
+ * \param level The level for which you want the 'short' name.
+ */
+const char *nslog_short_level_name(nslog_level level);
+
#define NSLOG_LEVEL_DD NSLOG_LEVEL_DEEPDEBUG
#define NSLOG_LEVEL_DBG NSLOG_LEVEL_DEBUG
#define NSLOG_LEVEL_CHAT NSLOG_LEVEL_VERBOSE
diff --git a/src/core.c b/src/core.c
index 132e1e6..921cb06 100644
--- a/src/core.c
+++ b/src/core.c
@@ -49,6 +49,28 @@ const char *nslog_level_name(nslog_level level)
return "**UNKNOWN**";
}
+const char *nslog_short_level_name(nslog_level level)
+{
+ switch (level) {
+ case NSLOG_LEVEL_DEEPDEBUG:
+ return "DDBG";
+ case NSLOG_LEVEL_DEBUG:
+ return "DBG ";
+ case NSLOG_LEVEL_VERBOSE:
+ return "VERB";
+ case NSLOG_LEVEL_INFO:
+ return "INFO";
+ case NSLOG_LEVEL_WARNING:
+ return "WARN";
+ case NSLOG_LEVEL_ERROR:
+ return "ERR ";
+ case NSLOG_LEVEL_CRITICAL:
+ return "CRIT";
+ };
+
+ return "?UNK";
+}
+
static void nslog__normalise_category(nslog_category_t *cat)
{
-----------------------------------------------------------------------
Summary of changes:
include/nslog/nslog.h | 11 +++++++++++
src/core.c | 22 ++++++++++++++++++++++
2 files changed, 33 insertions(+)
diff --git a/include/nslog/nslog.h b/include/nslog/nslog.h
index 9113527..d63ed48 100644
--- a/include/nslog/nslog.h
+++ b/include/nslog/nslog.h
@@ -48,6 +48,17 @@ typedef enum {
*/
const char *nslog_level_name(nslog_level level);
+/**
+ * Convert a logging level to a short string.
+ *
+ * The returned string is owned by the nslog library (static) and should
+ * not be freed. It will be exactly four characters wide and suitable for
+ * logging to a file neatly.
+ *
+ * \param level The level for which you want the 'short' name.
+ */
+const char *nslog_short_level_name(nslog_level level);
+
#define NSLOG_LEVEL_DD NSLOG_LEVEL_DEEPDEBUG
#define NSLOG_LEVEL_DBG NSLOG_LEVEL_DEBUG
#define NSLOG_LEVEL_CHAT NSLOG_LEVEL_VERBOSE
diff --git a/src/core.c b/src/core.c
index 132e1e6..921cb06 100644
--- a/src/core.c
+++ b/src/core.c
@@ -49,6 +49,28 @@ const char *nslog_level_name(nslog_level level)
return "**UNKNOWN**";
}
+const char *nslog_short_level_name(nslog_level level)
+{
+ switch (level) {
+ case NSLOG_LEVEL_DEEPDEBUG:
+ return "DDBG";
+ case NSLOG_LEVEL_DEBUG:
+ return "DBG ";
+ case NSLOG_LEVEL_VERBOSE:
+ return "VERB";
+ case NSLOG_LEVEL_INFO:
+ return "INFO";
+ case NSLOG_LEVEL_WARNING:
+ return "WARN";
+ case NSLOG_LEVEL_ERROR:
+ return "ERR ";
+ case NSLOG_LEVEL_CRITICAL:
+ return "CRIT";
+ };
+
+ return "?UNK";
+}
+
static void nslog__normalise_category(nslog_category_t *cat)
{
--
NetSurf Parametric Logging Library
_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org