Java 将logback.xml放在应用程序中,那么想要自己的logback.xml的人呢?

Java 将logback.xml放在应用程序中,那么想要自己的logback.xml的人呢?,java,logback,Java,Logback,在我的程序中有两种模式:有GUI和没有GUI。当有GUI时,所有日志语句都必须发送到GUI,否则就没有意义了。没有GUI,尽管这并不重要 问题是,我希望我的大多数用户(75%?)在GUI模式下使用默认设置的程序。我希望剩下的用户需要更高级的日志记录(记录到文件、记录到数据库、根本不记录,等等)。但问题是,如果我满足75%的需求,据我所知,这将给剩下的用户带来痛苦,因为我的应用程序中提供了logback.xml文件 下一个选项是强制每个人下载默认的logback.xml,并将其放在应用程序中的某个

在我的程序中有两种模式:有GUI和没有GUI。当有GUI时,所有日志语句都必须发送到GUI,否则就没有意义了。没有GUI,尽管这并不重要

问题是,我希望我的大多数用户(75%?)在GUI模式下使用默认设置的程序。我希望剩下的用户需要更高级的日志记录(记录到文件、记录到数据库、根本不记录,等等)。但问题是,如果我满足75%的需求,据我所知,这将给剩下的用户带来痛苦,因为我的应用程序中提供了logback.xml文件

下一个选项是强制每个人下载默认的logback.xml,并将其放在应用程序中的某个地方。它增加了灵活性,但这只是设置的另一部分。此外,我认为告诉每个人“你必须把这个文件放在你的资源中,否则GUI就不能工作”是不好的。应用程序不应该提供一些默认状态吗

请注意,最后一个选项“按问题设置所有内容”不起作用,因为应用程序的其他部分可能会先加载。例如,一些Hibernate代码首先运行,在命令行中生成大量调试输出。我还认为GUI应该显示自应用程序启动以来的所有内容,而不仅仅是从GUI加载的角度


有什么建议吗?

我建议提供一个默认的logback.xml,然后那些需要更高级配置的人可以使用-Dlogback.configurationFile=…

指定它。我忘记了这个属性,我想他们可以使用它。谢谢你的回答