[kaffeine] /: Document Kaffeine debug categories

Mauro Carvalho Chehab null at kde.org
Wed Mar 1 12:24:30 UTC 2017


Git commit e8c714918d6d07c8b1505b01d65dd0836a0c9f2d by Mauro Carvalho Chehab.
Committed on 01/03/2017 at 12:22.
Pushed by mauroc into branch 'master'.

Document Kaffeine debug categories

Using --debug can be too verbose for digital TV, so messages
were grouped per category on past patches.

Document it.

Signed-off-by: Mauro Carvalho Chehab <mchehab at s-opensource.com>

M  +54   -0    doc/man-kaffeine.1.docbook
M  +1    -1    src/main.cpp
M  +3    -1    src/mainwindow.cpp

https://commits.kde.org/kaffeine/e8c714918d6d07c8b1505b01d65dd0836a0c9f2d

diff --git a/doc/man-kaffeine.1.docbook b/doc/man-kaffeine.1.docbook
index 71355be..dc9609a 100644
--- a/doc/man-kaffeine.1.docbook
+++ b/doc/man-kaffeine.1.docbook
@@ -30,6 +30,7 @@
 <refsynopsisdiv>
 <cmdsynopsis>
 <command>kaffeine</command>
+<arg choice="opt"><option>-d, --debug</option></arg>
 <arg choice="opt"><option>--tempfile</option></arg>
 <arg choice="opt"><option>-f, --fullscreen</option></arg>
 <arg choice="opt"><option>--audiocd</option></arg>
@@ -59,6 +60,59 @@ from DVD (including DVD menus, titles, chapters, etc.), VCD, or a file.</para>
 <title>Options</title>
 
 <variablelist>
+
+<varlistentry>
+<term><option>-d</option> <option>--debug</option></term>
+<listitem><para>Enable all debug messages. Please notice that Kaffeine also
+allows fine-tuning debug messages, by enabling messages per category, by using the environment
+var:</para>
+<para><emphasis role="bold">
+QT_LOGGING_RULES=kaffeine.<emphasis>category</emphasis>.debug=true
+</emphasis></para>
+<para>where <emphasis>category</emphasis> can be:</para>
+
+<variablelist>
+<varlistentry>
+<term><option>cam</option></term>
+<listitem><para>for dvb CAM logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>dev</option></term>
+<listitem><para>for dvb device and libdvbv5 logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>dvbsi</option></term>
+<listitem><para>for dvb MPEG-TS SI parsing logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>epg</option></term>
+<listitem><para>for dvb EPG logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>dvb</option></term>
+<listitem><para>for other dvb logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>config</option></term>
+<listitem><para>for configuration logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>mediawidget</option></term>
+<listitem><para>for media widget logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>playlist</option></term>
+<listitem><para>for playlist logs</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><option>sql</option></term>
+<listitem><para>for SQL lite logs</para></listitem>
+</varlistentry>
+</variablelist>
+
+</listitem>
+</varlistentry>
+
 <varlistentry>
 <term><option>--tempfile</option></term>
 <listitem><para>The files/URLs opened by the application will be deleted after use</para>
diff --git a/src/main.cpp b/src/main.cpp
index ee981ec..1913c1d 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -132,7 +132,7 @@ KaffeineApplication::KaffeineApplication(int &argc, char **argv) : QApplication(
 		// License
 		KAboutLicense::GPL_V2,
 		// Copyright statement
-		i18n("(C) 2007-2016 The Kaffeine Authors"),
+		i18n("(C) 2007-2017 The Kaffeine Authors"),
 		// Optional additional text
 		"",
 		// Home page
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 951edf9..a92ebe8 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -66,6 +66,8 @@ Q_LOGGING_CATEGORY(logSql, "kaffeine.sql")
 
 #define FILTER_RULE "kaffeine.*.debug=true"
 
+#define CATEGORIES "cam, dev, dvb, dvbsi, epg, config, mediawidget, playlist, sql"
+
 class StackedLayout : public QStackedLayout
 {
 public:
@@ -493,7 +495,7 @@ MainWindow::MainWindow(KAboutData *aboutData, QCommandLineParser *parser)
 	this->aboutData = aboutData;
 	this->parser = parser;
 
-	parser->addOption(QCommandLineOption(QStringList() << QLatin1String("d") << QLatin1String("debug"), i18n("Enable debug messages")));
+	parser->addOption(QCommandLineOption(QStringList() << QLatin1String("d") << QLatin1String("debug"), i18n("Enable all debug messages. Please notice that Kaffeine also allows enabling debug messages per category, by using the environment var:\nQT_LOGGING_RULES=kaffeine.category.debug=true\nwhere 'category' can be:\n" CATEGORIES)));
 	parser->addOption(QCommandLineOption(QStringList() << QLatin1String("tempfile"), i18n("The files/URLs opened by the application will be deleted after use")));
 	parser->addOption(QCommandLineOption(QStringList() << QLatin1String("f") << QLatin1String("fullscreen"), i18n("Start in full screen mode")));
 	parser->addOption(QCommandLineOption(QStringList() << QLatin1String("audiocd"), i18n("Play Audio CD")));


More information about the kde-doc-english mailing list