SObjectizer  5.1
Открытые члены | Защищенные члены | Защищенные данные | Закрытые типы | Полный список членов класса
Класс so_log_2::backend_timed_base_tabstract

Базовый класс для реализаций ACE_Log_Msg_Backend,которые выполняет сохранение сообщений в файлах в зависимости от времени. Подробнее...

Граф наследования:so_log_2::backend_timed_base_t:
so_log_2::chained_backend_t so_log_2::backend_15min_t so_log_2::backend_24h_t

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

 backend_timed_base_t (message_filter_unique_ptr_t &&message_filter)
 
- Открытые члены inherited from so_log_2::chained_backend_t
 chained_backend_t (message_filter_unique_ptr_t &&message_filter=message_filter_unique_ptr_t(new void_message_filter_t))
 
ACE_Log_Msg_Backend * release_and_set_backend (ACE_Log_Msg_Backend *)
 Назначить следующий в цепочке backend. Текущий НЕ уничтожается и возвращается
 
ACE_Log_Msg_Backend * get_backend ()
 Получить текущий следующий по цепочке backend.
 
virtual int open (const ACE_TCHAR *logger_key)
 Перегрузка методов базового класса. Подробнее...
 
virtual int reset ()
 Reset the backend. Подробнее...
 
virtual int close ()
 Close the backend completely.
 
virtual ssize_t log (ACE_Log_Record &log_record)
 Process a log record.
 

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

ssize_t inner_log (ACE_Log_Record &log_record)
 Внутреннее логирование имеет свою логику.
 
void set_path (const std::string &path)
 
virtual void change_log_if_needed (const ACE_Time_Value &time_stamp)=0
 
- Защищенные члены inherited from so_log_2::chained_backend_t
virtual int inner_open (const ACE_TCHAR *logger_key)
 
virtual int inner_reset ()
 
virtual int inner_close ()
 

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

std::string m_path
 
std::ostream * m_logic_msg_stream
 
std::ostream * m_err_msg_stream
 
std::ofstream m_log_file
 
const u_long m_logic_msg_mask
 Маска для логических сообщений.
 

Закрытые типы

typedef chained_backend_t base_type_t
 

Additional Inherited Members

- Открытые статические члены inherited from so_log_2::chained_backend_t
static void install_backend (std::unique_ptr< chained_backend_t > &&new_chained_backend)
 Вставить backend в цепочку. Подробнее...
 
static void uninstall_backend (chained_backend_t *backend_ptr)
 Удалить backend из цепочки. Подробнее...
 

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

Базовый класс для реализаций ACE_Log_Msg_Backend,которые выполняет сохранение сообщений в файлах в зависимости от времени.

Методы

void so_log_2::backend_timed_base_t::set_path ( const std::string &  path)
protected

Назначение каталога для журнальных файлов.

Перекрестные ссылки so_log_2::impl::ensure_ending_slash() и m_path.

Используется в so_log_2::backend_15min_t::backend_15min_t() и so_log_2::backend_24h_t::backend_24h_t().

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

std::ofstream so_log_2::backend_timed_base_t::m_log_file
protected
std::ostream* so_log_2::backend_timed_base_t::m_logic_msg_stream
protected

Поток вывода для журнала. Если не удалось открыть указанный в конструкторе файл, то отображение идет на стандартный поток вывода (для обычных сообщений) и на стандартный поток ошибок (для исключительных сообщений).

Используется в so_log_2::backend_15min_t::close_current_log(), so_log_2::backend_24h_t::close_current_log(), inner_log(), so_log_2::backend_15min_t::open_log() и so_log_2::backend_24h_t::open_log().

std::string so_log_2::backend_timed_base_t::m_path
protected

Имя каталога, в котором нужно создавать журнальные файлы. Завершающий слэш присутсвует.

Используется в so_log_2::backend_15min_t::open_log(), so_log_2::backend_24h_t::open_log() и set_path().


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