Java 如何设置回登录配置

Java 如何设置回登录配置,java,slf4j,logback,Java,Slf4j,Logback,我是LogBack的新手,我想使用它。我注意到您可以将配置用作XML,但我不知道如何实现该XML,并且让Logback使用该XML而不是默认的XML 我的程序包类似于me.iarekylew00t.a.b等等。最后,它还将被编译成一个可运行的JAR。我应该如何添加logback.xml文件,而最终用户不需要它 抱歉,如果这是一个noob问题,但我已经尝试查找了几个小时,我找不到任何东西可以清楚地告诉某人如何添加配置-大多数人认为您已经知道如何。。。谢谢(请尽可能详细)在类路径的根目录中添加一个l

我是LogBack的新手,我想使用它。我注意到您可以将配置用作XML,但我不知道如何实现该XML,并且让Logback使用该XML而不是默认的XML

我的程序包类似于
me.iarekylew00t.a.b
等等。最后,它还将被编译成一个可运行的JAR。我应该如何添加
logback.xml
文件,而最终用户不需要它


抱歉,如果这是一个noob问题,但我已经尝试查找了几个小时,我找不到任何东西可以清楚地告诉某人如何添加配置-大多数人认为您已经知道如何。。。谢谢(请尽可能详细)

在类路径的根目录中添加一个
logback.xml
,包含(根据需要调整):

在罐子里:

some/package/
          someClass.class
some/other/package/
          someOtherClass.class
logback.xml

我也遇到了同样的问题,通过将logback.xml复制到src/main/java解决了这个问题——这是我找到的唯一让可执行JAR找到并使用它的方法


因为我不想有两个(可能不同的)配置文件,所以我将原始logback.xml保存在src/resources文件夹中(Eclipse将在其中找到它并在开发过程中使用),并用符号链接替换src/main/java下的一个。对我来说效果很好。

你看过logback手册了吗?这是非常全面的。@SotiriosDelimanolis-是的,我已经试过了,但我似乎无法让它工作。我不确定我是否遗漏了什么,但我似乎无法理解它。@RC-但当我将项目编译到jar中时,是否需要将logback.xml添加到类路径中?是的,它需要与最顶层的类处于同一级别。在执行此操作时,在我将项目导出到可运行的jar中后,它会抛出NullPointerException。不过,我已经在项目中实现了。这是另一个问题,编辑你的问题并添加NullPointerExceptionNevermind的完整堆栈跟踪,我实现了。这是另外一个错误。我添加了logback.xml,就像上面的设置一样,它工作得很好。
src/main/java/
    some/package/
                 someClass.java
    some/other/package/
                 someOtherClass.java
src/main/resources/
    logback.xml
some/package/
          someClass.class
some/other/package/
          someOtherClass.class
logback.xml