|
@@ -20,9 +20,12 @@
|
|
|
#include <qmetaobject.h>
|
|
#include <qmetaobject.h>
|
|
|
|
|
|
|
|
#include "csync.h"
|
|
#include "csync.h"
|
|
|
|
|
+#include "csync_log.h"
|
|
|
|
|
|
|
|
namespace OCC {
|
|
namespace OCC {
|
|
|
|
|
|
|
|
|
|
+Q_LOGGING_CATEGORY(lcCsync, "sync.csync", QtInfoMsg)
|
|
|
|
|
+
|
|
|
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
|
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
|
|
// logging handler.
|
|
// logging handler.
|
|
|
static void mirallLogCatcher(QtMsgType type, const char *msg)
|
|
static void mirallLogCatcher(QtMsgType type, const char *msg)
|
|
@@ -50,12 +53,25 @@ static void mirallLogCatcher(QtMsgType type, const QMessageLogContext &ctx, cons
|
|
|
}
|
|
}
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-static void csyncLogCatcher(int /*verbosity*/,
|
|
|
|
|
- const char * /*function*/,
|
|
|
|
|
- const char *buffer,
|
|
|
|
|
- void * /*userdata*/)
|
|
|
|
|
|
|
+static void csyncLogCatcher(int verbosity,
|
|
|
|
|
+ const char *function,
|
|
|
|
|
+ const char *buffer)
|
|
|
{
|
|
{
|
|
|
- Logger::instance()->csyncLog( QString::fromUtf8(buffer) );
|
|
|
|
|
|
|
+ if (verbosity <= CSYNC_LOG_PRIORITY_FATAL) {
|
|
|
|
|
+ QMessageLogger(0, 0, function, lcCsync().categoryName()).fatal("%s", buffer);
|
|
|
|
|
+ } else if (verbosity <= CSYNC_LOG_PRIORITY_CRIT) {
|
|
|
|
|
+ if (lcCsync().isCriticalEnabled())
|
|
|
|
|
+ QMessageLogger(0, 0, function, lcCsync().categoryName()).critical("%s", buffer);
|
|
|
|
|
+ } else if (verbosity <= CSYNC_LOG_PRIORITY_WARN) {
|
|
|
|
|
+ if (lcCsync().isWarningEnabled())
|
|
|
|
|
+ QMessageLogger(0, 0, function, lcCsync().categoryName()).warning("%s", buffer);
|
|
|
|
|
+ } else if (verbosity <= CSYNC_LOG_PRIORITY_INFO) {
|
|
|
|
|
+ if (lcCsync().isInfoEnabled())
|
|
|
|
|
+ QMessageLogger(0, 0, function, lcCsync().categoryName()).info("%s", buffer);
|
|
|
|
|
+ } else if (verbosity <= CSYNC_LOG_PRIORITY_NOTSET) {
|
|
|
|
|
+ if (lcCsync().isDebugEnabled())
|
|
|
|
|
+ QMessageLogger(0, 0, function, lcCsync().categoryName()).debug("%s", buffer);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Logger *Logger::instance()
|
|
Logger *Logger::instance()
|
|
@@ -74,7 +90,12 @@ Logger::Logger( QObject* parent) : QObject(parent),
|
|
|
qInstallMessageHandler(mirallLogCatcher);
|
|
qInstallMessageHandler(mirallLogCatcher);
|
|
|
#else
|
|
#else
|
|
|
Q_UNUSED(mirallLogCatcher)
|
|
Q_UNUSED(mirallLogCatcher)
|
|
|
|
|
+ // Always get logging from csync in that case.
|
|
|
|
|
+ csync_set_log_level(11);
|
|
|
#endif
|
|
#endif
|
|
|
|
|
+
|
|
|
|
|
+ // Setup CSYNC logging to forward to our own logger
|
|
|
|
|
+ csync_set_log_callback(csyncLogCatcher);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Logger::~Logger() {
|
|
Logger::~Logger() {
|
|
@@ -145,21 +166,6 @@ void Logger::doLog(const QString& msg)
|
|
|
emit logWindowLog(msg);
|
|
emit logWindowLog(msg);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void Logger::csyncLog( const QString& message )
|
|
|
|
|
-{
|
|
|
|
|
- auto logger = Logger::instance();
|
|
|
|
|
- if (logger->isNoop()) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- Log log;
|
|
|
|
|
- log.source = Log::CSync;
|
|
|
|
|
- log.timeStamp = QDateTime::currentDateTime();
|
|
|
|
|
- log.message = message;
|
|
|
|
|
-
|
|
|
|
|
- logger->log(log);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
void Logger::mirallLog( const QString& message )
|
|
void Logger::mirallLog( const QString& message )
|
|
|
{
|
|
{
|
|
|
Log log_;
|
|
Log log_;
|
|
@@ -174,8 +180,6 @@ void Logger::setLogWindowActivated(bool activated)
|
|
|
{
|
|
{
|
|
|
QMutexLocker locker(&_mutex);
|
|
QMutexLocker locker(&_mutex);
|
|
|
|
|
|
|
|
- // Setup CSYNC logging to forward to our own logger
|
|
|
|
|
- csync_set_log_callback(csyncLogCatcher);
|
|
|
|
|
csync_set_log_level(11);
|
|
csync_set_log_level(11);
|
|
|
|
|
|
|
|
_logWindowActivated = activated;
|
|
_logWindowActivated = activated;
|
|
@@ -185,10 +189,8 @@ void Logger::setLogFile(const QString & name)
|
|
|
{
|
|
{
|
|
|
QMutexLocker locker(&_mutex);
|
|
QMutexLocker locker(&_mutex);
|
|
|
|
|
|
|
|
- // Setup CSYNC logging to forward to our own logger
|
|
|
|
|
- csync_set_log_callback(csyncLogCatcher);
|
|
|
|
|
csync_set_log_level(11);
|
|
csync_set_log_level(11);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if( _logstream ) {
|
|
if( _logstream ) {
|
|
|
_logstream.reset(0);
|
|
_logstream.reset(0);
|
|
|
_logFile.close();
|
|
_logFile.close();
|