SObjectizer  5.1
Пространства имен | Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен so_log_2

Основное пространство имен подсистемы log. Подробнее...

Пространства имен

namespace  backend_15min_impl
 Детали реализации backend_15min_t.
 
namespace  impl
 Детали реализации.
 

Классы

class  backend_15min_t
 Реализация ACE_Log_Msg_Backend для использования определяемого writter-ом логирования. Подробнее...
 
class  backend_24h_t
 Реализация ACE_Log_Msg_Backend для сохранения сообщений в суточных файлах. Подробнее...
 
class  backend_null_t
 Реализация ACE_Log_Msg_Backend для игнорирования логирования. Подробнее...
 
class  backend_timed_base_t
 Базовый класс для реализаций ACE_Log_Msg_Backend,которые выполняет сохранение сообщений в файлах в зависимости от времени. Подробнее...
 
class  chained_backend_exception_t
 Класс исключения которые бросаются, при попытке вставки или исключеня backend-а в цепочку. Подробнее...
 
class  message_filter_t
 Фильтр сообщений. Подробнее...
 
class  void_message_filter_t
 Пустой фильтр, пропускает все сообщения Подробнее...
 
class  full_stop_message_filter_t
 Фильтр, который останавливает все ссобщения все сообщения Подробнее...
 
class  chained_backend_t
 Класс для выстраивания Backend-ов в цепочку Подробнее...
 
class  event_exception_logger_t
 
class  chain_logging_guard_t
 Клас который инсталлирует/деинсталлирует backend. Подробнее...
 
struct  param_base_t
 Базовый шаблон для параметра сообщения лога. Подробнее...
 
class  agent_stream_t
 Класс, реализующий поток для формирования имени агента. Подробнее...
 
class  name_stream_t
 Класс, реализующий поток для формирования названия операции. Подробнее...
 
class  desc_stream_t
 Класс, реализующий поток для формирования описания операции. Подробнее...
 
class  message_t
 Базовый класс для формирователей сообщений журнала. Подробнее...
 
class  message_proxy_t
 
class  logic_t
 Формирователь логического сообщения. Подробнее...
 
class  logic_maker_t
 
class  err_t
 Формирователь сообщения об ошибке. Подробнее...
 
class  err_maker_t
 

Определения типов

typedef std::unique_ptr
< message_filter_t
message_filter_unique_ptr_t
 
typedef ACE_Singleton
< logic_maker_t, ACE_Mutex > 
logic_maker_singleton_t
 
typedef ACE_Singleton
< err_maker_t, ACE_Mutex > 
err_maker_singleton_t
 

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

enum  importance_t {
  lowest, low, normal, medium,
  high, highest
}
 Показатель важности сообщения. Подробнее...
 

Функции

 create_backend_null ()
 Создать null backend.
 
 create_backend_24h (const std::string &path)
 Создать суточный backend.
 
 create_backend_15min (const std::string &path)
 Создать 15-минутный backend.
 
 create_event_exception_logger ()
 Создать журнализатор исключений, котрый будет печытать сообщение об ошибке череp so_log_2.
 
agent_stream_t a ()
 Получить поток для формирования имени агента. Подробнее...
 
name_stream_t n ()
 Получить поток для формирования названия операции. Подробнее...
 
desc_stream_t d ()
 Получить поток для формирования описания операции. Подробнее...
 
 SO_LOG_2_FUNC (logic_maker_t) logic
 
 SO_LOG_2_FUNC (err_maker_t) err
 
const char * importance_level_name (importance_t importance)
 

Переменные

const size_t g_minimum_log_message_len
 
const size_t g_before_date_part_size
 
ACE_Thread_Mutex g_log_initialization_locker
 

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

Основное пространство имен подсистемы log.

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

Показатель важности сообщения.

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

Сообщение вообще не важно.

low 

Сообщение не важное.

normal 

Обычное сообщение.

medium 

Сообщение средней важности.

high 

Важное сообщение.

highest 

Очень важное сообщение.

Функции

agent_stream_t so_log_2::a ( )
inline

Получить поток для формирования имени агента.

Начиная с
v.1.0.3

Возвращает поток, который нужно использовать для формирования имени агента. Например,

so_log_2::logic[ so_log_2::a() << "some.agent" ]...;
Заметки
Возвращает ссылку на динамически созданный объект типа so_log_2::agent_stream_t. Поэтому возвращенную ссылку нужно передать в message_t::operator[](), в противном случае динамически созданный объект не будет уничтожен.

Используется в so_sysconf_log_3::logger_t::on_error() и so_sysconf_log_3::logger_t::on_ok().

desc_stream_t so_log_2::d ( )
inline

Получить поток для формирования описания операции.

Начиная с
v.1.0.3

Возвращает поток, который нужно использовать для формирования описания операции. Например,

so_log_2::logic[ so_log_2::d() << "обнаружена ошибка ввода-вывода: "
<< errno ]...;
Заметки
Возвращает ссылку на динамически созданный объект типа so_log_2::desc_stream_t. Поэтому возвращенную ссылку нужно передать в message_t::operator[](), в противном случае динамически созданный объект не будет уничтожен.

Используется в so_sysconf_log_3::logger_t::on_error() и so_sysconf_log_3::logger_t::on_ok().

name_stream_t so_log_2::n ( )
inline

Получить поток для формирования названия операции.

Начиная с
v.1.0.3

Возвращает поток, который нужно использовать для формирования названия операции. Например,

so_log_2::logic[ so_log_2::n() << "Запись файла: " << file_name ]...;
Заметки
Возвращает ссылку на динамически созданный объект типа so_log_2::name_stream_t. Поэтому возвращенную ссылку нужно передать в message_t::operator[](), в противном случае динамически созданный объект не будет уничтожен.
Примеры:
mbapi_4/ping и mbapi_4/stages.

Используется в so_5_transport::scattered_block_stream_t::occupy(), so_sysconf_log_3::logger_t::on_error(), so_sysconf_log_3::logger_t::on_ok(), so_5_transport::raw_block_t::shift_read_pos(), so_5_transport::raw_block_t::shift_write_pos() и so_5_transport::scattered_block_stream_t::stream_query_n_blocks().

so_log_2::SO_LOG_2_FUNC ( logic_maker_t  )
Начиная с
v.1.0.3

Глобальная переменная, которая предназначена для удобного создания формирователя логических сообщений.

Пример использования для формирования логического сообщения.

so_log_2::logic[ so_log_2::low ][ *this ]
[ so_log_2::n() << "Запись текущего состояния системы в файл: "
<< file_name ]
[ so_log_2::d() << "файл перезаписан" ]();
so_log_2::SO_LOG_2_FUNC ( err_maker_t  )
Начиная с
v.1.0.3

Глобальная переменная, которая предназначена для удобного создания формирователя сообщений об ошибках.

Пример использования для формирования сообщения об ошибке.

so_log_2::err[ so_log_2::highest ][ *this ]
[ so_log_2::n() << "Запись текущего состояния системы в файл: "
<< file_name ]
[ so_log_2::d() << "ошибка ввода/вывода: " << errno ](
__FILE__, __LINE__ );

Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:24. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo