我正在使用Poco :: LoggingConfigurator库进行日志记录,并使用Poco :: XMLConfiguration来配置日志记录属性。我想在记录配置xml文件的路径值中使用环境变量。如何在xml配置文件中完成此操作?
这是我现在正在使用的xml配置文件。
class HomepageTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
browser = BrowserMachine(cls)
cls.driver = browser.open_browser(cls, LT.browser_input)
cls.LoginPage = LoginPage(cls.driver)
cls.HomePages = HomePages(cls.driver)
def testcaseB(self):
我想使用如下环境变量定义路径变量值,
$ {ENV_SAMPLE_VARAIBLE} /logs/agent-xfs.log
答案 0 :(得分:0)
您可以使用${system.env.NAME}
引用环境变量,例如:
<path>${system.env.LOGPATH}/agent-xfs.log</path>
要使${system.env.LOGPATH}
解析,您需要拥有一个同时包含Poco::Util::LayeredConfiguration
和Poco::Util::SystemConfiguration
的{{1}}:
Poco::Util::XMLConfiguration
请注意,如果您使用Poco::AutoPtr<Poco::Util::LayeredConfiguration> pConfig = new Poco::Util::LayeredConfiguration;
pConfig->add(new Poco::Util::SystemConfiguration, 100, false, false);
pConfig->add(new Poco::Util::XMLConfiguration(configFilePath.toString()), 0, false, false);
LoggingConfigurator loggingConfigurator; loggingConfigurator.configure(pConfig);
来处理配置,则会自动执行此操作。