diff --git a/example/cpp/td_example.cpp b/example/cpp/td_example.cpp
index 1fc8ef1d..dbff69e4 100644
--- a/example/cpp/td_example.cpp
+++ b/example/cpp/td_example.cpp
@@ -5,7 +5,6 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#include
-#include |
#include |
#include |
@@ -54,7 +53,7 @@ namespace td_api = td::td_api;
class TdExample {
public:
TdExample() {
- td::Log::set_verbosity_level(1);
+ td::Client::execute({0, td_api::make_object(1)});
client_ = std::make_unique();
}
diff --git a/example/cpp/tdjson_example.cpp b/example/cpp/tdjson_example.cpp
index ba7100f1..cffb1413 100644
--- a/example/cpp/tdjson_example.cpp
+++ b/example/cpp/tdjson_example.cpp
@@ -12,6 +12,9 @@
// the main event cycle, which should be essentially the same for all languages.
int main() {
+ // disable TDLib logging
+ td_json_client_execute(nullptr, "{\"@type\":\"setLogVerbosityLevel\", \"new_verbosity_level\":0}");
+
void *client = td_json_client_create();
// somehow share the client with other threads, which will be able to send requests via td_json_client_send
diff --git a/td/telegram/Log.h b/td/telegram/Log.h
index 747c8f7e..17f1b696 100644
--- a/td/telegram/Log.h
+++ b/td/telegram/Log.h
@@ -20,6 +20,8 @@ namespace td {
/**
* Interface for managing the internal logging of TDLib.
* By default TDLib writes logs to stderr or an OS specific log and uses a verbosity level of 5.
+ * These functions are deprecated since TDLib 1.4.0 in favor of the td::td_api::setLogVerbosityLevel,
+ * td::td_api::setLogStream and other synchronous requests for managing the intrenal TDLib logging.
*/
class Log {
public:
@@ -28,6 +30,7 @@ class Log {
* By default TDLib writes logs to stderr or an OS specific log.
* Use this method to write the log to a file instead.
*
+ * \deprecated Use synchronous td::td_api::setLogStream request instead.
* \param[in] file_path Path to a file where the internal TDLib log will be written. Use an empty path to
* switch back to the default logging behaviour.
* \return True on success, or false otherwise, i.e. if the file can't be opened for writing.
@@ -38,6 +41,7 @@ class Log {
* Sets maximum size of the file to where the internal TDLib log is written before the file will be auto-rotated.
* Unused if log is not written to a file. Defaults to 10 MB.
*
+ * \deprecated Use synchronous td::td_api::setLogStream request instead.
* \param[in] max_file_size Maximum size of the file to where the internal TDLib log is written before the file
* will be auto-rotated. Should be positive.
*/
@@ -47,6 +51,7 @@ class Log {
* Sets the verbosity level of the internal logging of TDLib.
* By default the TDLib uses a verbosity level of 5 for logging.
*
+ * \deprecated Use synchronous td::td_api::setLogVerbosityLevel request instead.
* \param[in] new_verbosity_level New value of the verbosity level for logging.
* Value 0 corresponds to fatal errors,
* value 1 corresponds to errors,
diff --git a/td/telegram/td_log.h b/td/telegram/td_log.h
index 43ca44f6..423c5c51 100644
--- a/td/telegram/td_log.h
+++ b/td/telegram/td_log.h
@@ -10,6 +10,8 @@
* \file
* C interface for managing the internal logging of TDLib.
* By default TDLib writes logs to stderr or an OS specific log and uses a verbosity level of 5.
+ * These functions are deprecated since TDLib 1.4.0 in favor of the setLogVerbosityLevel, setLogStream and
+ * other synchronous requests for managing the intrenal TDLib logging.
*/
#include "td/telegram/tdjson_export.h"
@@ -23,25 +25,28 @@ extern "C" {
* By default TDLib writes logs to stderr or an OS specific log.
* Use this method to write the log to a file instead.
*
+ * \deprecated Use synchronous setLogStream request instead.
* \param[in] file_path Null-terminated path to a file where the internal TDLib log will be written.
* Use an empty path to switch back to the default logging behaviour.
* \return True 1 on success, or 0 otherwise, i.e. if the file can't be opened for writing.
*/
-TDJSON_EXPORT int td_set_log_file_path(const char *file_path);
+TDJSON_DEPRECATED_EXPORT int td_set_log_file_path(const char *file_path);
/**
* Sets maximum size of the file to where the internal TDLib log is written before the file will be auto-rotated.
* Unused if log is not written to a file. Defaults to 10 MB.
*
+ * \deprecated Use synchronous setLogStream request instead.
* \param[in] max_file_size Maximum size of the file to where the internal TDLib log is written before the file
* will be auto-rotated. Should be positive.
*/
-TDJSON_EXPORT void td_set_log_max_file_size(long long max_file_size);
+TDJSON_DEPRECATED_EXPORT void td_set_log_max_file_size(long long max_file_size);
/**
* Sets the verbosity level of the internal logging of TDLib.
* By default the TDLib uses a log verbosity level of 5.
*
+ * \deprecated Use synchronous setLogVerbosityLevel request instead.
* \param[in] new_verbosity_level New value of logging verbosity level.
* Value 0 corresponds to fatal errors,
* value 1 corresponds to errors,
@@ -51,7 +56,7 @@ TDJSON_EXPORT void td_set_log_max_file_size(long long max_file_size);
* value 5 corresponds to verbose debug,
* value greater than 5 and up to 1024 can be used to enable even more logging.
*/
-TDJSON_EXPORT void td_set_log_verbosity_level(int new_verbosity_level);
+TDJSON_DEPRECATED_EXPORT void td_set_log_verbosity_level(int new_verbosity_level);
/**
* A type of callback function that will be called when a fatal error happens.
|