SObjectizer
5.1
|
Реализация ACE_Log_Msg_Backend для использования определяемого writter-ом логирования. Подробнее...
Открытые члены | |
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-ом логирования.
|
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().
|
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().
|
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().
|
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. Создано системой 1.8.3.1 |