У меня есть файл свойств для конфигурации log4cxx с именем переменной $ {name} :
Пример файла свойств:
log4j.rootLogger=INFO, FILE
# FILE
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=./${name}
log4j.appender.FILE.MaxFileSize=16MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %m%n
Как мне установить переменная $ {имя} из моего cpp файла или файла cmake. Я попытался с помощью следующего кода, но он не работает:
#include <log4cxx/logger.h>
#include <log4cxx/propertyconfigurator.h>
#include <log4cxx/helpers/properties.h>
using namespace log4cxx;
static LoggerPtr logger(Logger::getLogger(""));
int main() {
PropertyConfigurator::configure("./assets/logger.properties");
#ifndef NDEBUG
logger->setLevel(log4cxx::Level::getDebug());
#endif
return EXIT_SUCCESS;
}
Заранее спасибо