Java 将配置作为字符串而不是文件传递给logback
我想以编程方式配置logback。手动调用工厂方法是一项单调乏味的任务,有时会令人困惑,正如谷歌搜索有关此主题的文章所显示的那样。因此,我只想生成xml文本并以某种方式将其传递给logback配置器 有可能吗Java 将配置作为字符串而不是文件传递给logback,java,logging,logback,Java,Logging,Logback,我想以编程方式配置logback。手动调用工厂方法是一项单调乏味的任务,有时会令人困惑,正如谷歌搜索有关此主题的文章所显示的那样。因此,我只想生成xml文本并以某种方式将其传递给logback配置器 有可能吗 我已经阅读了logback的文档。它没有说明如何设置手动创建的附加器的上下文,但互联网文章说这是一个必要的步骤。所以我很困惑。这就是我想要避免手动创建的方式 该文档假定构建日志基础结构的所有脏活都是由Joran配置工具完成的。所以我想利用它的好处。并将xml文本传递给真正完成初始化工作的
我已经阅读了logback的文档。它没有说明如何设置手动创建的附加器的上下文,但互联网文章说这是一个必要的步骤。所以我很困惑。这就是我想要避免手动创建的方式
该文档假定构建日志基础结构的所有脏活都是由Joran配置工具完成的。所以我想利用它的好处。并将xml文本传递给真正完成初始化工作的任何对象。但同样,文档对此保持沉默。常识提示应该有这样的工厂。这就是“简单”的解决方案?Logback文档非常优秀,您可能希望对其进行查看。在问题中添加了动机部分手册第3章中的示例几乎满足了您的要求。您只需要将xml写入一个临时文件并将其传递给Joran。。。如果这是您的一个选项,则.JoranConfigurator.doConfigure实际上重载以接收inputstream。因此,不需要临时文件。谢谢你的建议