Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jangernert/FeedReader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Withnall <withnall@endlessm.com>2020-02-10 17:58:22 +0300
committerPhilip Withnall <withnall@endlessm.com>2020-02-10 17:58:22 +0300
commita614b0818e9c7e4c13368423370e6463d22aef5a (patch)
tree05d3e80d36d58f53326a484a3b164fcbe097e5a6
parent140267fc41b916ee6e83bd511621d30c44d217d6 (diff)
Logger: Don’t set a custom log writer function
Unless you’re going to reimplement all the functionality from g_log_writer_default() (or deliberately don’t want it), you should not set a custom writer function. g_log_writer_default() likely does what you want. In particular, setting the writer function to g_log_writer_standard_streams() meant that `G_MESSAGES_DEBUG` was ignored, resulting in all debug messages being logged unconditionally and sending gigabytes of data to the disk over the course of several days. This noticeably slowed down people’s systems. It also meant that fatal messages did not actually abort the program, which hides bugs. g_log_writer_default() handles those things, then tries sending log messages to the journal. If that fails, it actually calls g_log_writer_standard_streams(). Signed-off-by: Philip Withnall <withnall@endlessm.com> Fixes: https://github.com/jangernert/FeedReader/issues/970
-rw-r--r--src/Logger.vala1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/Logger.vala b/src/Logger.vala
index e0dd4ba8..82f484c5 100644
--- a/src/Logger.vala
+++ b/src/Logger.vala
@@ -49,6 +49,5 @@ public class FeedReader.Logger : GLib.Object {
public static void init(bool verbose)
{
m_log_debug_information = verbose;
- GLib.Log.set_writer_func((LogWriterFunc)GLib.Log.writer_standard_streams);
}
}