Я хотел бы прочитать в файле конфигурации log4cxx, но во время выполнения я хотел бы изменить appenders/loggers. Я могу сделать это?Могу ли я настроить log4cxx с использованием файла свойств и конфигурации времени выполнения?
Пример log4cxx файла:
log4j.rootLogger=all, console, file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.threshold=info
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %c [%p] %l %m%n
log4j.appender.file.filename=logfile.txt
log4j.appender.file.datePattern='.'yyyy-MM-dd
Пример Источник:
PropertyConfigurator::configure("./LoggingConfig.txt");
auto rootlogger = Logger::getRootLogger();
DailyRollingFileAppenderPtr fileappender = rootlogger->getAppender(LOG4CXX_STR("file"));
fileappender->setFile(LOG4CXX_STR("thisisthenewfile.txt"));
--I've заметил, что выход по-прежнему пишет в исходное местоположение в моем файле конфигурации.
Невозможно ли настроить использование кода (runtime), а также файла?
Вы когда-нибудь находили решение этого вопроса? – Alex