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

Реализация ACE_Log_Msg_Backend для сохранения сообщений в суточных файлах. Подробнее...

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

Классы

struct  date_t
 Структура с информацией и дне лога. Подробнее...
 

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

 backend_24h_t (const std::string &path)
 
 backend_24h_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 date_t &date)
 
virtual void change_log_if_needed (const ACE_Time_Value &time_stamp)
 

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

date_t m_log_creation_date
 Дата создания log-файла.
 

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 для сохранения сообщений в суточных файлах.

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

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

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

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

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

Методы

void so_log_2::backend_24h_t::open_log ( const date_t date)
private

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

Перекрестные ссылки 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 и so_log_2::backend_24h_t::date_t::make_file_name().

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


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