Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将配置作为字符串而不是文件传递给logback_Java_Logging_Logback - Fatal编程技术网

Java 将配置作为字符串而不是文件传递给logback

Java 将配置作为字符串而不是文件传递给logback,java,logging,logback,Java,Logging,Logback,我想以编程方式配置logback。手动调用工厂方法是一项单调乏味的任务,有时会令人困惑,正如谷歌搜索有关此主题的文章所显示的那样。因此,我只想生成xml文本并以某种方式将其传递给logback配置器 有可能吗 我已经阅读了logback的文档。它没有说明如何设置手动创建的附加器的上下文,但互联网文章说这是一个必要的步骤。所以我很困惑。这就是我想要避免手动创建的方式 该文档假定构建日志基础结构的所有脏活都是由Joran配置工具完成的。所以我想利用它的好处。并将xml文本传递给真正完成初始化工作的

我想以编程方式配置logback。手动调用工厂方法是一项单调乏味的任务,有时会令人困惑,正如谷歌搜索有关此主题的文章所显示的那样。因此,我只想生成xml文本并以某种方式将其传递给logback配置器

有可能吗


我已经阅读了logback的文档。它没有说明如何设置手动创建的附加器的上下文,但互联网文章说这是一个必要的步骤。所以我很困惑。这就是我想要避免手动创建的方式


该文档假定构建日志基础结构的所有脏活都是由Joran配置工具完成的。所以我想利用它的好处。并将xml文本传递给真正完成初始化工作的任何对象。但同样,文档对此保持沉默。常识提示应该有这样的工厂。

这就是“简单”的解决方案?Logback文档非常优秀,您可能希望对其进行查看。在问题中添加了动机部分手册第3章中的示例几乎满足了您的要求。您只需要将xml写入一个临时文件并将其传递给Joran。。。如果这是您的一个选项,则.JoranConfigurator.doConfigure实际上重载以接收inputstream。因此,不需要临时文件。谢谢你的建议