<div dir="ltr">On Sat, Oct 12, 2013 at 10:42 AM, David Faure <span dir="ltr"><<a href="mailto:faure@kde.org" target="_blank">faure@kde.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im">On Wednesday 09 October 2013 15:29:56 Mark wrote:<br>
> Hi,<br>
><br>
> As you all probably know by now, Qt has included of categorized logging [1]<br>
> as of 5.2.<br>
> In KDE we've had categorized logging for ages, but while porting to<br>
> Frameworks we started using the "simple" Qt logging q<Debug, Notice and<br>
> Warning>.<br>
><br>
> However, we now again have categorized logging from within Qt. That makes<br>
> me wonder, do we still need to port back to q<Debug, Notice and Warning> or<br>
> are we now going to use the categorized versions: qC<Debug, Notice and<br>
> Warning>?<br>
<br>
</div>The latter, especially in libraries. Feel free to start porting kdelibs to<br>
that.<br><br></blockquote><div>Ok, cool.  </div></div><br></div><div class="gmail_extra">But i still miss one tiny detail.. How can we toggle logging at runtime by using for example kdebugdialog?</div><div class="gmail_extra">

The example looks like this:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">// in a header</div><div class="gmail_extra">Q_DECLARE_LOGGING_CATEGORY(QT_DRIVER_USB)</div><div class="gmail_extra">

<br></div><div class="gmail_extra">// in one source file</div><div class="gmail_extra">Q_LOGGING_CATEGORY(QT_DRIVER_USB, "qt.driver.usb")</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">

// usbEntries() will only be called if QT_DRIVER_USB category is enabled</div><div class="gmail_extra">qCDebug(QT_DRIVER_USB) << "devices: " << usbEntries();</div><div class="gmail_extra"><br></div>
<div class="gmail_extra">
It's not even clear to me how to add a new category and enable it with the above macro examples.</div><div class="gmail_extra">I can get it working if i do this:</div><div class="gmail_extra"><br></div><div class="gmail_extra">

<div class="gmail_extra">QLoggingCategory usbCategory("qt.driver.usb");</div><div class="gmail_extra">usbCategory.setEnabled(QtDebugMsg, true);</div><div class="gmail_extra">qCDebug(usbCategory) << "USB driver logging...";<br>

</div><div class="gmail_extra"><br></div><div class="gmail_extra">So that works.. but getting "qCDebug(QT_DRIVER_USB)..." to work is something i'm still having trouble with.</div><div class="gmail_extra">Still playing with this to get it working.</div>

</div></div></div></div>