如何在Poco:FileChannel“路径”属性中使用环境变量

时间:2019-08-01 06:06:30

标签: poco-libraries

我正在使用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

1 个答案:

答案 0 :(得分:0)

您可以使用${system.env.NAME}引用环境变量,例如:

<path>${system.env.LOGPATH}/agent-xfs.log</path>

要使${system.env.LOGPATH}解析,您需要拥有一个同时包含Poco::Util::LayeredConfigurationPoco::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); 来处理配置,则会自动执行此操作。