Подстановка переменных файла свойств Log4cxx - PullRequest
0 голосов
/ 25 марта 2020

У меня есть файл свойств для конфигурации 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;
}

Заранее спасибо

...