Engauge Digitizer  2
Functions | Variables
Logger.cpp File Reference
#include <log4cpp/Category.hh>
#include <log4cpp/PatternLayout.hh>
#include <log4cpp/PropertyConfigurator.hh>
#include "Logger.h"
#include <log4cpp/RollingFileAppender.hh>
#include <QString>
Include dependency graph for Logger.cpp:

Go to the source code of this file.

Functions

const QString INDENTATION_PAST_TIMESTAMP (" ")
 
const QString INDENTATION_DELTA (" ")
 
void initializeLogging (const QString &name, const QString &filename, bool isDebug)
 

Variables

log4cpp::CategorymainCat
 

Function Documentation

◆ INDENTATION_DELTA()

const QString INDENTATION_DELTA ( " "  )

◆ INDENTATION_PAST_TIMESTAMP()

const QString INDENTATION_PAST_TIMESTAMP ( " "  )

◆ initializeLogging()

void initializeLogging ( const QString &  name,
const QString &  filename,
bool  isDebug 
)

Definition at line 21 of file Logger.cpp.

24 {
25  LayoutAppender *appender = nullptr;
26 
27  const size_t MAX_FILE_SIZE_BYTES = 6 * 1024 * 1024; // Size that should satisfy most email servers
28  const unsigned int MAX_BACKUP_INDEX = 2;
29  const bool APPEND_TO_PREVIOUS_FILE = false;
30 
31  // Log to file for development
32  appender = dynamic_cast<LayoutAppender*> (new RollingFileAppender (name.toStdString (),
33  filename.toStdString (),
34  MAX_FILE_SIZE_BYTES,
35  MAX_BACKUP_INDEX,
36  APPEND_TO_PREVIOUS_FILE));
37 
38  PatternLayout *layout = new PatternLayout ();
39  // With date: %d{%H:%M:%S.%l} %-5p %c - %m%n
40  // Without date: %-5p %c - %m%n
41  layout->setConversionPattern ("%-5p %c - %m%n");
42  appender->setLayout (layout);
43 
44  mainCat = &Category::getRoot ();
45 
46  // Levels are EMERG, FATAL, ALERT, CRIT, ERROR, WARN, NOTICE, INFO, DEBUG.
47  //
48  // Most trace logging is at INFO level, but methods that are called extremely often (like mouse
49  // moves and status bar updates) are at the lower DEBUG level so they are rarely seen
50  if (isDebug) {
51  mainCat->setPriority (Priority::DEBUG);
52  } else {
53  mainCat->setPriority (Priority::INFO);
54  }
55 
56  mainCat->addAppender (appender);
57 }
void setConversionPattern(const std::string &conversionPattern)
Noop method for setting the conversion pattern.
void setPriority(Priority::Value priority)
Noop method to set priority.
Definition: Category.cpp:38
virtual void setLayout(Layout *layout)=0
Set the layout for this Appender.
log4cpp::Category * mainCat
Definition: Logger.cpp:14
void addAppender(Appender *appender)
Noop method to add an Appender.
Definition: Category.cpp:15
Noop class that mimics the same class in the log4cpp library.
Noop class that mimics the same class in the log4cpp library.
Noop class that mimics the same class in the log4cpp library.

Variable Documentation

◆ mainCat

Definition at line 14 of file Logger.cpp.