Fcitx
Classes | Macros | Enumerations
log.h File Reference

Log utilities. More...

#include <iostream>
#include <list>
#include <map>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include <fcitx-utils/fcitxutils_export.h>
#include <fcitx-utils/fs.h>
#include <fcitx-utils/key.h>
#include <fcitx-utils/macros.h>
#include <fcitx-utils/metastring.h>
#include <fcitx-utils/misc.h>
#include <fcitx-utils/tuplehelpers.h>
#include <source_location>
#include <span>
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fcitx::LogCategory
 
class  fcitx::Log
 
class  fcitx::LogMessageBuilder
 
class  fcitx::LogMessageBuilderWrapper< MetaStringFileName, N >
 

Macros

#define FCITX_SIMPLE_LOG(TYPE)
 
#define FCITX_LOGC_IF(CATEGORY, LEVEL, CONDITION)
 
#define FCITX_LOGC(CATEGORY, LEVEL)
 
#define FCITX_LOG(LEVEL)   FCITX_LOGC(::fcitx::Log::defaultCategory, LEVEL)
 
#define FCITX_DEBUG()   FCITX_LOG(Debug)
 
#define FCITX_WARN()   FCITX_LOG(Warn)
 
#define FCITX_INFO()   FCITX_LOG(Info)
 
#define FCITX_ERROR()   FCITX_LOG(Error)
 
#define FCITX_FATAL()   FCITX_LOG(Fatal)
 
#define FCITX_LOG_IF(LEVEL, CONDITION)   FCITX_LOGC_IF(::fcitx::Log::defaultCategory, LEVEL, CONDITION)
 
#define FCITX_ASSERT(...)   FCITX_LOG_IF(Fatal, !(__VA_ARGS__)) << #__VA_ARGS__ << " failed. "
 
#define FCITX_DEFINE_LOG_CATEGORY(name, ...)
 
#define FCITX_DECLARE_LOG_CATEGORY(name)   const ::fcitx::LogCategory &name()
 

Enumerations

enum  fcitx::LogLevel : int {
  NoLog = 0, fcitx::Fatal = 1, Error = 2, Warn = 3,
  Info = 4, Debug = 5, LastLogLevel = Debug
}
 LogLevel from high to low. More...
 

Detailed Description

Log utilities.

Definition in file log.h.