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

#include "ALDLogProvider.h"

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

const string & strLogFile () const
 
const string & strLogIdent () const
 
void Put (ALDLogLevel logLevel, unsigned long ulLogOption, const char *format,...)
 
void Put (ALDLogLevel logLevel, unsigned long ulLogOption, const string &strMsg)
 
void Trace (const string &strFn, const string &strFile, unsigned long ulLine, const char *format,...)
 
void Trace (const string &strFn, const string &strFile, unsigned long ulLine, const string &strMsg)
 
void OpenLog (const string &strLogIdent, const string &strFileName="")
 
void CloseLog ()
 
void TieToLogFile (int fd)
 
void MuteStdErr (bool mute)
 
size_t muteCout () const
 
void setMuteCout (const size_t &muteCout)
 

Открытые статические члены

static CALDLogProviderGetLogProvider ()
 
static void InitLogProvider ()
 
static void ReleseLogProvider ()
 

Открытые атрибуты

bool m_bDetailed
 
bool m_bSigInt
 
ALDLogLevel m_LogSensitivity
 
unsigned long m_ulLogDests
 

Защищенные члены

void InternalPutSysLog (ALDLogLevel logLevel, unsigned long ulLogOption, const char *format, va_list ap)
 
void InternalPutStdErr (ALDLogLevel logLevel, unsigned long ulLogOption, const char *format, va_list ap)
 
void InternalPutCSVLog (ALDLogLevel logLevel, unsigned long ulLogOption, const char *format, va_list ap)
 

Защищенные данные

FILE * m_pfDebug
 
string m_strLogFile
 
string m_strLogIdent
 
struct timeb m_tmb
 
time_t m_tstart
 
size_t m_muteStdErr
 

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

Базовый класс механизма журналирования Astra Linux Directory.

Методы

void ALD::CALDLogProvider::CloseLog ( )

Закрытие журнала

static CALDLogProvider* ALD::CALDLogProvider::GetLogProvider ( )
static

Статическая функция получения механизма журналирования

static void ALD::CALDLogProvider::InitLogProvider ( )
static

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

void ALD::CALDLogProvider::InternalPutCSVLog ( ALDLogLevel  logLevel,
unsigned long  ulLogOption,
const char *  format,
va_list  ap 
)
protected

Внутренние функции вывода сообщений в различные типы журналов

Аргументы
[in]logLevelУровень сообщения
[in]ulLogOptionОпции журналирования
[in]formatСтрока форматирования
[in]apАргументы сообщения
void ALD::CALDLogProvider::InternalPutStdErr ( ALDLogLevel  logLevel,
unsigned long  ulLogOption,
const char *  format,
va_list  ap 
)
protected

Внутренние функции вывода сообщений в различные типы журналов

Аргументы
[in]logLevelУровень сообщения
[in]ulLogOptionОпции журналирования
[in]formatСтрока форматирования
[in]apАргументы сообщения
void ALD::CALDLogProvider::InternalPutSysLog ( ALDLogLevel  logLevel,
unsigned long  ulLogOption,
const char *  format,
va_list  ap 
)
protected

Внутренние функции вывода сообщений в различные типы журналов

Аргументы
[in]logLevelУровень сообщения
[in]ulLogOptionОпции журналирования
[in]formatСтрока форматирования
[in]apАргументы сообщения
void ALD::CALDLogProvider::MuteStdErr ( bool  mute)

Глушение/включение COUT.

void ALD::CALDLogProvider::OpenLog ( const string &  strLogIdent,
const string &  strFileName = "" 
)

Открытие указанного журнала

void ALD::CALDLogProvider::Put ( ALDLogLevel  logLevel,
unsigned long  ulLogOption,
const char *  format,
  ... 
)

Добавление форматированного сообщения в журнал

Аргументы
[in]logLevelУровень сообщения
[in]ulLogOptionОпции журналирования
[in]formatСтрока форматирования
[in]...Аргументы сообщения
void ALD::CALDLogProvider::Put ( ALDLogLevel  logLevel,
unsigned long  ulLogOption,
const string &  strMsg 
)
inline

Добавление сообщения в журнал

Аргументы
[in]logLevelУровень сообщения
[in]ulLogOptionОпции журналирования
[in]strMsgСообщение
static void ALD::CALDLogProvider::ReleseLogProvider ( )
static

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

const string& ALD::CALDLogProvider::strLogFile ( ) const
inline

Возвращает путь к файлу журнала

const string& ALD::CALDLogProvider::strLogIdent ( ) const
inline

Возвращает идентификатор (имя) журнала

void ALD::CALDLogProvider::TieToLogFile ( int  fd)

Связывание журнала с указанным файловым дескритором

void ALD::CALDLogProvider::Trace ( const string &  strFn,
const string &  strFile,
unsigned long  ulLine,
const char *  format,
  ... 
)

Добавление форматированного отладочного сообщения в журнал

Аргументы
[in]strFnИмя функции
[in]strFileИмя файла
[in]ulLineНомер строки
[in]formatСтрока форматирования
[in]...Аргументы сообщения
void ALD::CALDLogProvider::Trace ( const string &  strFn,
const string &  strFile,
unsigned long  ulLine,
const string &  strMsg 
)
inline

Добавление отладочного сообщения в журнал

Аргументы
[in]strFnИмя функции
[in]strFileИмя файла
[in]ulLineНомер строки
[in]strMsgСообщение

Данные класса

bool ALD::CALDLogProvider::m_bDetailed

Признак повышенной детализации вывода

bool ALD::CALDLogProvider::m_bSigInt

Признак режима прерывания SigInt.

ALDLogLevel ALD::CALDLogProvider::m_LogSensitivity

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

size_t ALD::CALDLogProvider::m_muteStdErr
protected

Счетчик глушения StdErr.

FILE* ALD::CALDLogProvider::m_pfDebug
protected

Объект FILE журнала

string ALD::CALDLogProvider::m_strLogFile
protected

Путь к файлу журнала

string ALD::CALDLogProvider::m_strLogIdent
protected

Идентификатор (имя) журнала

struct timeb ALD::CALDLogProvider::m_tmb
protected

Метка времени

time_t ALD::CALDLogProvider::m_tstart
protected

Время начала журнала

unsigned long ALD::CALDLogProvider::m_ulLogDests

Маска целей журналирования


Объявления и описания членов класса находятся в файле: