Forráskód Böngészése

ENH: Added setOff / isOffEnabled method to ctkLogger

setOff allows to disable all outputs.
Jean-Christophe Fillion-Robin 15 éve
szülő
commit
89d47207ee
2 módosított fájl, 16 hozzáadás és 0 törlés
  1. 14 0
      Libs/Core/ctkLogger.cpp
  2. 2 0
      Libs/Core/ctkLogger.h

+ 14 - 0
Libs/Core/ctkLogger.cpp

@@ -99,6 +99,13 @@ void ctkLogger::fatal(const QString& s)
 }
 
 //-----------------------------------------------------------------------------
+void ctkLogger::setOff()
+{
+  CTK_D(ctkLogger);
+  d->Logger->setLevel(Log4Qt::Level(Log4Qt::Level::OFF_INT));
+}
+
+//-----------------------------------------------------------------------------
 void ctkLogger::setDebug()
 {
   CTK_D(ctkLogger);
@@ -141,6 +148,13 @@ void ctkLogger::setFatal()
 }
 
 //-----------------------------------------------------------------------------
+bool ctkLogger::isOffEnabled()
+{
+  CTK_D(ctkLogger);
+  return !d->Logger->isEnabledFor(Log4Qt::Level(Log4Qt::Level::OFF_INT));
+}
+
+//-----------------------------------------------------------------------------
 bool ctkLogger::isDebugEnabled()
 { 
   CTK_D(ctkLogger);

+ 2 - 0
Libs/Core/ctkLogger.h

@@ -46,6 +46,7 @@ public:
   void error(const QString& s);
   void fatal(const QString& s);
 
+  void setOff();
   void setDebug();
   void setInfo();
   void setTrace();
@@ -53,6 +54,7 @@ public:
   void setWarn();
   void setFatal();
 
+  bool isOffEnabled();
   bool isDebugEnabled();
   bool isInfoEnabled();
   bool isTraceEnabled();