Attention une mise à jour du service Gitlab va être effectuée le mardi 30 novembre entre 17h30 et 18h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes. Cette mise à jour intermédiaire en version 14.0.12 nous permettra de rapidement pouvoir mettre à votre disposition une version plus récente.

Commit 0dfa1633 authored by NICLAUSSE Nicolas's avatar NICLAUSSE Nicolas
Browse files

add mpi rank info if available and initialized in logger

parent 42a7a168
......@@ -4,9 +4,9 @@
## Copyright (C) 2008-2011 - Julien Wintz, Inria.
## Created: Thu Mar 1 14:34:49 2012 (+0100)
## Version: $Id$
## Last-Updated: Fri Apr 27 20:53:38 2012 (+0200)
## By: Julien Wintz
## Update #: 34
## Last-Updated: mar. nov. 6 14:35:47 2012 (+0100)
## By: Nicolas Niclausse
## Update #: 35
######################################################################
##
### Commentary:
......@@ -80,6 +80,10 @@ endif(BUILD_SHARED_LIBS)
target_link_libraries(${PROJECT_NAME}
${QT_LIBRARIES})
if(DTK_HAVE_MPI)
target_link_libraries(${PROJECT_NAME} ${MPI_LIBRARIES})
endif(DTK_HAVE_MPI)
## #################################################################
## Export header file
## #################################################################
......
......@@ -4,9 +4,9 @@
* Copyright (C) 2008-2011 - Julien Wintz, Inria.
* Created: Thu Mar 1 16:18:42 2012 (+0100)
* Version: $Id$
* Last-Updated: Thu Mar 1 21:55:25 2012 (+0100)
* By: Julien Wintz
* Update #: 52
* Last-Updated: mar. nov. 6 14:39:41 2012 (+0100)
* By: Nicolas Niclausse
* Update #: 73
*/
/* Commentary:
......@@ -17,11 +17,17 @@
*
*/
#include <dtkConfig.h>
#include "dtkLog.h"
#include "dtkLogger.h"
#include "dtkLogger_p.h"
#include "dtkLogEngine.h"
#if defined(DTK_HAVE_MPI)
#include <mpi.h>
#endif
// /////////////////////////////////////////////////////////////////
// Helper functions
// /////////////////////////////////////////////////////////////////
......@@ -65,14 +71,39 @@ public:
void dtkLogEnginePrivate::write(void)
{
const QString message = QString("%1 - %2 - %3")
.arg(qPrintable(dtkLogLevel2String(this->level)))
.arg(QDateTime::currentDateTime().toString())
.arg(this->buffer);
QMutexLocker lock(&(dtkLogger::instance().d->mutex));
QString rank ;
#if defined(DTK_HAVE_MPI)
if (MPI::Is_initialized())
rank = "rank " + QString::number(MPI::COMM_WORLD.Get_rank());
#endif
if (!rank.isEmpty()) {
const QString message = QString("%1 - %2 - %3 - %4")
.arg(qPrintable(dtkLogLevel2String(this->level)))
.arg(QDateTime::currentDateTime().toString())
.arg(rank)
.arg(this->buffer);
QMutexLocker lock(&(dtkLogger::instance().d->mutex));
dtkLogger::instance().write(message);
} else {
const QString message = QString("%1 - %2 - %3")
.arg(qPrintable(dtkLogLevel2String(this->level)))
.arg(QDateTime::currentDateTime().toString())
.arg(this->buffer);
QMutexLocker lock(&(dtkLogger::instance().d->mutex));
dtkLogger::instance().write(message);
dtkLogger::instance().write(message);
}
}
// /////////////////////////////////////////////////////////////////
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment