Ну, я не уверен, что именно вы хотите. В документации log4cplus приведены примеры использования. Например:
BasicConfigurator config;
config.configure();
Logger logger = Logger::getInstance("mylogger");
LOG4CPLUS_WARN(logger, "Hello, World!");
Таким образом, вы получите журнал на консоли. Если вы хотите настроить log4cplus для записи вещей в файл, вы можете использовать файл вроде:
### logs.properties
# root logger
log4cplus.rootLogger=INFO, Main
# specific logger
log4cplus.logger.myloggerINFO, Main
log4cplus.additivity.mylogger=false
# appender that automatically rolls files
log4cplus.appender.Main=log4cplus::DailyRollingFileAppender
log4cplus.appender.Main.Schedule=DAILY
log4cplus.appender.Main.File=logs/mylogs.log
log4cplus.appender.Main.Append=true
log4cplus.appender.Main.MaxBackupIndex=100
log4cplus.appender.Main.MaxFileSize=100KB
log4cplus.appender.Main.layout=log4cplus::PatternLayout
log4cplus.appender.Main.layout.ConversionPattern=%D | %-5.5p | %-20.20c | %m|%n
А в вашей C ++ программе:
PropertyConfigurator config("logs.properties");
config.configure();
Для регистрации чего-либо используйте предоставленные макросы:
logger = Logger::getInstance("mylogger");
LOG4CPLUS_DEBUG(logger, message);
LOG4CPLUS_WARN(logger, message);
LOG4CPLUS_INFO(logger, message);
LOG4CPLUS_ERROR(logger, message);
См. примеры log4cplus , чтобы начать. Скажите, если вам нужна дополнительная информация.
мои 2 цента
РЕДАКТИРОВАТЬ:
Журналы скважин хранятся в зависимости от вашего приложения. Вы можете иметь стандартный файл (FileAppender) или набор файлов (RollingFileAppender) и т. Д. Таким образом, вы просматриваете старые журналы, просматривая ваши файлы. Вы также можете использовать системные журналы или написать свой собственный appender
Программно, один способ использовать DailyRollingFileAppender. Затем вы можете открыть файл, соответствующий определенной дате, и получить свои журналы, прочитав содержимое файла.
Другой способ - написать приложение для СУБД log4cplus и использовать библиотеку SQL для их чтения. Я не знаю ни одного стандартного API для возврата журнала в log4cplus.