它正在输出到控制台。 logger.info(“Hello world info。”); //但是下面的代码返回 '找不到资源' 的作品就好了... ...Logback找不到资源logback.xml
错误:
Logger logger = LoggerFactory.getLogger("framework.Utilities._Test");
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
StatusPrinter.print(lc);
我使用下面的XML:
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>C:\Reports\logBack.log</file>
<!-- encoders are assigned by default the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
而且我已经将它复制到我的类路径中的几个位置的根目录(Windows7 \环境变量\系统变量\路径),但我仍然收到错误'找不到资源'。有任何想法吗?
您是如何运行代码的?您可以通过替换\ by/for文件路径来尝试。有时它不起作用 –