From 7ca3ccad37ba80dd8c2c01ba82cb4d801a582eb8 Mon Sep 17 00:00:00 2001
From: godzie44 <godzie@yandex.ru>
Date: Wed, 1 Nov 2023 13:39:59 +0300
Subject: [PATCH] Part of #37

Add `log_default_logger` to get a default logger.
Add exports for `log_set_format`, `log_set_level` and `log_default_logger` functions.

NO_DOC=internal
NO_TEST=internal
NO_CHANGELOG=internal
---
 extra/exports      | 3 +++
 src/lib/core/say.c | 6 ++++++
 src/lib/core/say.h | 6 ++++++
 3 files changed, 15 insertions(+)

diff --git a/extra/exports b/extra/exports
index cd434b2049..07a6dd8937 100644
--- a/extra/exports
+++ b/extra/exports
@@ -262,10 +262,13 @@ ibuf_reinit
 ibuf_reserve_slow
 lbox_socket_local_resolve
 lbox_socket_nonblock
+log_default_logger
 log_format
 log_level
 log_level_flightrec
 log_pid
+log_set_format
+log_set_level
 log_write_flightrec_from_lua
 luaJIT_profile_dumpstack
 luaJIT_profile_start
diff --git a/src/lib/core/say.c b/src/lib/core/say.c
index efe8674181..61996bd53d 100644
--- a/src/lib/core/say.c
+++ b/src/lib/core/say.c
@@ -230,6 +230,12 @@ log_set_format(struct log *log, log_format_func_t format_func)
 	log->format_func = format_func;
 }
 
+struct log *
+log_default_logger()
+{
+	return log_default;
+}
+
 void
 say_set_log_level(int new_level)
 {
diff --git a/src/lib/core/say.h b/src/lib/core/say.h
index bcd70f23ee..dd1719998d 100644
--- a/src/lib/core/say.h
+++ b/src/lib/core/say.h
@@ -260,6 +260,12 @@ log_set_level(struct log *log, enum say_level level);
 void
 log_set_format(struct log *log, log_format_func_t format_func);
 
+/**
+ * @return a default log object.
+ */
+struct log *
+log_default_logger();
+
 /**
  * Set log level for the default logger. Can be used dynamically.
  * @param format	constant level
-- 
GitLab