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

Реализация ACE_Log_Msg_Backend для использования определяемого writter-ом логирования. Подробнее...

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

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

 backend_15min_t (const std::string &path)
 
 backend_15min_t (const std::string &path, message_filter_unique_ptr_t &&message_filter)
 
- Открытые члены inherited from so_log_2::backend_timed_base_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.
 

Закрытые члены

void close_current_log ()
 Закрыть текущий файл лога.
 
void open_log (const ACE_Time_Value &date)
 
virtual void change_log_if_needed (const ACE_Time_Value &cur_date)
 

Закрытые данные

ACE_Time_Value m_current_log_starts_at
 Время начала записи текущего журнального файла. Подробнее...
 

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 из цепочки. Подробнее...
 
- Защищенные члены inherited from so_log_2::backend_timed_base_t
ssize_t inner_log (ACE_Log_Record &log_record)
 Внутреннее логирование имеет свою логику.
 
void set_path (const std::string &path)
 
- Защищенные данные inherited from so_log_2::backend_timed_base_t
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
 Маска для логических сообщений.
 

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

Реализация ACE_Log_Msg_Backend для использования определяемого writter-ом логирования.

Конструктор(ы)

so_log_2::backend_15min_t::backend_15min_t ( const std::string &  path)
explicit
Аргументы
pathИмя каталога, в котором нужно создавать журнальные файлы.

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

Перекрестные ссылки so_log_2::backend_timed_base_t::set_path().

so_log_2::backend_15min_t::backend_15min_t ( const std::string &  path,
message_filter_unique_ptr_t &&  message_filter 
)
Аргументы
pathИмя каталога, в котором нужно создавать суточные журнальные файлы. Наличие или отсутствие завершающего слеша контролируется. Если передается пустая строка, то суточные журнальные файлы создаются в текущем каталоге
message_filterОпределяемый фильтр.

Перекрестные ссылки so_log_2::backend_timed_base_t::set_path().

Методы

void so_log_2::backend_15min_t::change_log_if_needed ( const ACE_Time_Value &  cur_date)
privatevirtual

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

Замещает so_log_2::backend_timed_base_t.

Перекрестные ссылки close_current_log(), so_log_2::backend_15min_impl::lower_bound(), m_current_log_starts_at и open_log().

void so_log_2::backend_15min_t::open_log ( const ACE_Time_Value &  date)
private

Открытие файла-журнала, соответствующего указанной дате.

После успешного открытия обновляет
m_current_log_starts_at.

Перекрестные ссылки so_log_2::backend_15min_impl::ensure_log_path_exists(), so_log_2::backend_15min_impl::lower_bound(), m_current_log_starts_at, so_log_2::backend_timed_base_t::m_log_file, so_log_2::backend_timed_base_t::m_logic_msg_stream и so_log_2::backend_timed_base_t::m_path.

Используется в change_log_if_needed().

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

ACE_Time_Value so_log_2::backend_15min_t::m_current_log_starts_at
private

Время начала записи текущего журнального файла.

Выровненое на нижнию границу соответствующего 15-минутного диапазона. Например, если первая запись в очередной журнал производится в 15:03:06, то m_current_log_starts_at будет содержать 15:00:00.

Используется в change_log_if_needed(), close_current_log() и open_log().


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