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.

Макросы

◆ FREE_LOG_PROVIDER

#define FREE_LOG_PROVIDER   CALDLogProvider::ReleseLogProvider()

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

◆ INIT_LOG_PROVIDER

#define INIT_LOG_PROVIDER   CALDLogProvider::InitLogProvider()

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

◆ LOG_PROVIDER

#define LOG_PROVIDER   CALDLogProvider::GetLogProvider()

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

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

◆ ALDLogDest

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

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

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

ldSysLog 

syslog

ldCSVLog 

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

◆ ALDLogLevel

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

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

Ошибки

llWarning 

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

llNotice 

Уведомления

llInfo 

Информация

llDebug 

Отладка

llTrace 

Трассировка

◆ ALDLogOption

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDLogProvider.h>

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

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

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

loInsertID 

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

loToFileOnly 

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

loImmediately 

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