PIP 5.5.3
Platform-Independent Primitives
Открытые типы | Открытые члены | Полный список членов класса
Класс PILog

Высокоуровневый лог Подробнее...

#include <pilog.h>

Граф наследования:PILog:
Inheritance graph
[см. легенду]

Открытые типы

enum class  Level { Error , Warning , Info , Debug }
 Категория сообщения Подробнее...
 
enum  Output { File = 0x1 , Console = 0x2 , All = 0xFF }
 Канал вывода Подробнее...
 
- Открытые типы унаследованные от PIThread
enum  Priority {
  piLowerst , piLow , piNormal , piHigh ,
  piHighest
}
 Приоритет потока Подробнее...
 

Открытые члены

void setOutput (Output o, bool on=true)
 Установить канал вывода "o" в "on".
 
PIString logName () const
 Возвращает префикс имени файла.
 
void setLogName (const PIString &n)
 Устанавливает префикс имени файла. Должен быть установлен до вызова setDir()!
 
bool colorConsole () const
 Возвращает использовать ли цвет для вывода в консоль.
 
void setColorConsole (bool yes)
 Устанавливает использовать ли цвет для вывода в консоль. Включено по умолчанию.
 
PIString dir () const
 Возвращает директорию для файлов.
 
void setDir (const PIString &d)
 Устанавливает директорию для файлов. Должна быть установлена после вызова setLogName()!
 
PISystemTime fileSplitTime () const
 Возвращает время жизни файла.
 
void setFileSplitTime (PISystemTime st)
 Устанавливает время жизни файла. Каждый интервал "st" будет создан новый файл.
 
PIString timestampFormat () const
 Возвращает формат метки времени для строки.
 
void setTimestampFormat (const PIString &f)
 Устанавливает формат метки времени для строки. По умолчанию "yyyy-MM-dd hh:mm:ss.zzz".
 
PIString lineFormat () const
 Возвращает формат строки.
 
void setLineFormat (const PIString &f)
 Устанавливает формат строки. "t" - метка времени, "c" - категория и "m" - сообщение. По умолчанию "t - c: m".
 
Level level () const
 Возвращает максимальную категорию.
 
void setLevel (Level l)
 Устанавливает максимальную категорию. Все сообщения с большей категорией, чем "l", будут игнорироваться. По умолчанию Level::Debug.
 
PICout error (PIObject *context=nullptr)
 Возвращает PICout для категории Level::Error.
 
PICout warning (PIObject *context=nullptr)
 Возвращает PICout для категории Level::Warning.
 
PICout info (PIObject *context=nullptr)
 Возвращает PICout для категории Level::Info.
 
PICout debug (PIObject *context=nullptr)
 Возвращает PICout для категории Level::Debug.
 
void stop ()
 Записывает все строки из очереди и останавливается. Также вызывается в деструкторе.
 
PIStringList readAllLogs () const
 Читает все предыдущие и текущий логи и возвращает их как PIStringList.
 
- Открытые члены унаследованные от PIThread
 PIThread (void *data, ThreadFunc func, bool startNow=false, PISystemTime loop_delay={})
 Создает поток с данными "data", функцией "func" и задержкой цикла "loop_delay".
 
 PIThread (std::function< void()> func, bool startNow=false, PISystemTime loop_delay={})
 Создает поток с функцией "func" и задержкой цикла "loop_delay".
 
 PIThread (bool startNow=false, PISystemTime loop_delay={})
 Создает поток с задержкой цикла "loop_delay".
 
bool start ()
 Запускает поток
 
bool start (PISystemTime loop_delay)
 Запускает поток
 
bool start (ThreadFunc func)
 Запускает поток
 
bool start (ThreadFunc func, PISystemTime loop_delay)
 Запускает поток
 
bool start (std::function< void()> func)
 Запускает поток
 
bool start (std::function< void()> func, PISystemTime loop_delay)
 Запускает поток
 
bool startOnce ()
 Запускает поток без внутреннего цикла Подробнее...
 
bool startOnce (ThreadFunc func)
 Запускает поток без внутреннего цикла Подробнее...
 
bool startOnce (std::function< void()> func)
 Запускает поток без внутреннего цикла
 
bool stopAndWait (PISystemTime timeout={})
 Останавливает поток и ожидает завершения. Возвращает false если таймаут истек.
 
void setData (void *d)
 Устанавливает данные, передаваемые в функцию потока
 
void setSlot (ThreadFunc func)
 Устанавливает функцию потока, вызываемую после каждого run()
 
void setSlot (std::function< void()> func)
 Устанавливает функцию потока, вызываемую после каждого run()
 
void setPriority (PIThread::Priority prior)
 Устанавливает приоритет потока
 
void * data () const
 Возвращает данные, передаваемые в функцию потока
 
PIThread::Priority priority () const
 Возвращает приоритет потока
 
bool isRunning () const
 Возвращает исполняется ли поток
 
bool isStopping () const
 Возвращает останавливается ли поток
 
bool waitForStart (PISystemTime timeout={})
 Ожидает старта потока
 
bool waitForStart (int timeout_msecs) DEPRECATEDM("use waitForStart(PISystemTime)")
 
bool waitForFinish (PISystemTime timeout={})
 Ожидает завершения потока. Возвращает false если таймаут истек.
 
bool waitForFinish (int timeout_msecs) DEPRECATEDM("use waitForFinish(PISystemTime)")
 
void needLockRun (bool need)
 Устанавливает необходимость блокировки внутреннего мьютекса каждый run()
 
PIMutexmutex () const
 Возвращает внутренний мьютекс
 
llong tid () const
 Возвращает ID потока
 
void stop ()
 Останавливает поток Подробнее...
 
void terminate ()
 Жёстко прерывает поток Подробнее...
 
void lock () const
 Блокирует внутренний мьютекс
 
void unlock () const
 Разблокирует внутренний мьютекс
 
void started ()
 Вызывается при старте потока
 
void stopped ()
 Вызывается при завершении потока
 
- Открытые члены унаследованные от PIObject
 PIObject (const PIString &name=PIString())
 Создает PIObject с именем "name".
 
PIString name () const
 Возвращает имя объекта
 
virtual const char * className () const
 Возвращает имя класса объекта
 
virtual const char * parentClassName () const
 Возвращает имя родительского класса
 
bool debug () const
 Возвращает включен ли вывод piCoutObj для этого объекта
 
void setName (const PIString &name)
 Устанавливает имя объекта
 
void setDebug (bool debug)
 Включает или отключает вывод piCoutObj для этого объекта
 
PIVariant property (const char *name) const
 Возвращает свойство объекта по имени "name".
 
void setProperty (const char *name, const PIVariant &value)
 Устанавливает у объекта свойство по имени "name" в "value". Если такого свойства нет, оно добавляется
 
bool isPropertyExists (const char *name) const
 Возвращает присутствует ли свойство по имени "name".
 
PIStringList scopeList () const
 Возвращает цепочку наследования объекта (вместе с классом самого объекта)
 
void piDisconnect (const PIString &sig, PIObject *dest, void *ev_h)
 Разрывает все соединения от события "sig" к объекту "dest" и обработчику "ev_h".
 
void piDisconnect (const PIString &sig, PIObject *dest)
 Разрывает все соединения от события "sig" к объекту "dest".
 
void piDisconnect (const PIString &sig)
 Разрывает все соединения от события "sig".
 
bool isPIObject () const
 Возвращает действительный ли это PIObject (проверяет подпись)
 
template<typename T >
bool isTypeOf () const
 Возвращает действительный ли это наследник PIObject типа "T" (проверяет подпись и имя класса)
 
template<typename T >
T * cast () const
 Возвращает преобразование к типу T если это действительный наследник типа "T" (проверяет через isTypeOf()), или "nullptr".
 
void callQueuedEvents ()
 Выполнить все отложенные события от CONNECTU_QUEUED соединений
 
bool maybeCallQueuedEvents ()
 Если было хотя бы одно CONNECTU_QUEUED соединение с исполнителем this, то выполнить события Подробнее...
 
void deleteLater ()
 Пометить объект на удаление Подробнее...
 
void deleted (PIObject *o)
 Вызывается перед удалением объекта Подробнее...
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от PIThread
static void runOnce (PIObject *object, const char *handler, const PIString &name=PIString())
 Вызывает обработчик "handler" объекта "object" в отдельном потоке Подробнее...
 
static void runOnce (std::function< void()> func, const PIString &name=PIString())
 Вызывает лямбда-выражение "func" в отдельном потоке Подробнее...
 
- Открытые статические члены унаследованные от PIObject
static void piDisconnect (PIObject *src, const PIString &sig, PIObject *dest, void *ev_h)
 Разрывает все соединения от события "sig" объекта "src" к объекту "dest" и обработчику "ev_h".
 
static void piDisconnect (PIObject *src, const PIString &sig, PIObject *dest)
 Разрывает все соединения от события "sig" объекта "src" к объекту "dest".
 
static void piDisconnect (PIObject *src, const PIString &sig)
 Разрывает все соединения от события "sig" объекта "src".
 
static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
static bool isPIObject (const PIObject *o)
 Возвращает действительный ли "o" PIObject (проверяет подпись)
 
template<typename T >
static bool isTypeOf (const PIObject *o)
 Возвращает действительный ли "o" наследник PIObject типа "T" (проверяет подпись и имя класса)
 
- Защищенные члены унаследованные от PIThread
virtual void begin ()
 Метод выполняется один раз при старте потока
 
virtual void run ()
 Метод выполняется каждые "loop_delay" миллисекунд
 
virtual void end ()
 Метод выполняется один раз при остановке потока
 
- Защищенные члены унаследованные от PIObject
PIObjectemitter () const
 Возвращает PIObject* который вызвал это событие. Значение допустимо только из методов обработчиков событий
 
virtual void propertyChanged (const char *name)
 Виртуальная функция, вызывается после изменения любого свойства.
 

Подробное описание

Высокоуровневый лог

Краткий обзор

Этот класс предоставляет лог с опциональным выводом в файл и консоль.

Перечисления

◆ Level

enum class PILog::Level
strong

Категория сообщения

Элементы перечислений
Error 

Ошибка

Warning 

Предупреждение

Info 

Информация

Debug 

Отладка

◆ Output

Канал вывода

Элементы перечислений
File 

Файл

Console 

Консоль

All 

Все