Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Механизм журналирования Astra Linux Directory (LogProvider)

Файлы

файл  ALDLogProvider.h
 

Классы

class  ALD::CALDLogProvider
 

Макросы

#define LOG_PROVIDER   CALDLogProvider::GetLogProvider()
 
#define INIT_LOG_PROVIDER   CALDLogProvider::InitLogProvider()
 
#define FREE_LOG_PROVIDER   CALDLogProvider::ReleseLogProvider()
 

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

enum  ALD::ALDLogLevel {
  ALD::llError, ALD::llWarning, ALD::llNotice, ALD::llInfo,
  ALD::llDebug, ALD::llTrace
}
 
enum  ALD::ALDLogDest { ALD::ldStdErr = 1, ALD::ldSysLog = 2, ALD::ldCSVLog = 4 }
 
enum  ALD::ALDLogOption { ALD::loEmpty = 0, ALD::loInsertID = 1, ALD::loToFileOnly = 2, ALD::loImmediately = 4 }
 

Макросы вывода сообщений

#define TRACE_FUNC_NAME   __PRETTY_FUNCTION__
 
#define TRACE_BEG_PREFIX   "{"
 
#define TRACE_END_PREFIX   "}"
 
#define TRACE_THREAD_ID   pthread_self()
 
#define TRACE_FB   do{if(LOG_PROVIDER->m_LogSensitivity >= llTrace) LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__, TRACE_BEG_PREFIX);}while(0)
 
#define TRACE_FE   do{if(LOG_PROVIDER->m_LogSensitivity >= llTrace) LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__, TRACE_END_PREFIX);}while(0)
 
#define TRACE(msg)   do{if(LOG_PROVIDER->m_LogSensitivity >= llTrace) LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__, msg);}while(0)
 
#define TRACE_   LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__,
 
#define _TRACE   )
 
#define TRACE_CFB   do{if(LOG_PROVIDER->m_LogSensitivity >= llTrace) LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__, "%p %s", this, TRACE_BEG_PREFIX);}while(0)
 
#define TRACE_CFE   do{if(LOG_PROVIDER->m_LogSensitivity >= llTrace) LOG_PROVIDER->Trace(TRACE_FUNC_NAME, __FILE__, __LINE__, "%p %s", this, TRACE_END_PREFIX);}while(0)
 
#define LOG_ERR(msg)   LOG_PROVIDER->Put(llError, loInsertID, msg)
 
#define LOG_WARN(msg)   LOG_PROVIDER->Put(llWarning, loInsertID, msg)
 
#define LOG_NOTICE(msg)   LOG_PROVIDER->Put(llNotice, loInsertID, msg)
 
#define LOG_INFO(msg)   LOG_PROVIDER->Put(llInfo, loInsertID, msg)
 
#define LOG_DBG(msg)   do{if(LOG_PROVIDER->m_LogSensitivity >= llDebug) LOG_PROVIDER->Put(llDebug, loInsertID, msg);}while(0)
 
#define LOG_IMERR(msg)   LOG_PROVIDER->Put(llError, loInsertID | loImmediately, msg)
 
#define LOG_IMWARN(msg)   LOG_PROVIDER->Put(llWarning, loInsertID | loImmediately, msg)
 
#define LOG_IMNOTICE(msg)   LOG_PROVIDER->Put(llNotice, loInsertID | loImmediately, msg)
 
#define LOG_IMINFO(msg)   LOG_PROVIDER->Put(llInfo, loInsertID | loImmediately, msg)
 
#define LOG_IMDBG(msg)   do{if(LOG_PROVIDER->m_LogSensitivity >= llDebug) LOG_PROVIDER->Put(llDebug, loInsertID | loImmediately, msg);}while(0)
 
#define LOG_OERR(opt, msg)   LOG_PROVIDER->Put(llError, opt, msg)
 
#define LOG_OWARN(opt, msg)   LOG_PROVIDER->Put(llWarning, opt, msg)
 
#define LOG_ONOTICE(opt, msg)   LOG_PROVIDER->Put(llNotice, opt, msg)
 
#define LOG_OINFO(opt, msg)   LOG_PROVIDER->Put(llInfo, opt, msg)
 
#define LOG_ODBG(msg)   do{if(LOG_PROVIDER->m_LogSensitivity >= llDebug) LOG_PROVIDER->Put(llDebug, opt, msg);}while(0)
 
#define LOG_ERR_   LOG_PROVIDER->Put(llError, loInsertID,
 
#define LOG_WARN_   LOG_PROVIDER->Put(llWarning, loInsertID,
 
#define LOG_NOTICE_   LOG_PROVIDER->Put(llNotice, loInsertID,
 
#define LOG_INFO_   LOG_PROVIDER->Put(llInfo, loInsertID,
 
#define LOG_DBG_   LOG_PROVIDER->Put(llDebug, loInsertID,
 
#define _LOG   )
 

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

Механизм журналирования Astra Linux Directory.

Макросы

#define FREE_LOG_PROVIDER   CALDLogProvider::ReleseLogProvider()

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Освобождение механизма журналирования

#define INIT_LOG_PROVIDER   CALDLogProvider::InitLogProvider()

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Инициализация механизма журналирования

#define LOG_PROVIDER   CALDLogProvider::GetLogProvider()

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Получение механизма журналирования

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Цели журналирования

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

Поток ошибок stderr.

ldSysLog 

syslog

ldCSVLog 

Текстовый файл

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Уровень журналирования

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

Ошибки

llWarning 

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

llNotice 

Уведомления

llInfo 

Информация

llDebug 

Отладка

llTrace 

Трассировка

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDLogProvider.h>

Опции журналирования

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

Отсутствие опций

loInsertID 

Добавлять идентификатор процесса

loToFileOnly 

Вывод только в файл

loImmediately 

Немедленный вывод