它正在输出到控制台。 logger.info(“你好,世界信息。”); //工作得很好…
但是,以下代码返回“无法找到资源”错误:
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\Environment Variables\System Variables\Path),但我仍然收到错误“找不到资源”。有任何想法吗?
原文由 M_Tech 发布,翻译遵循 CC BY-SA 4.0 许可协议
logback 有一个默认的查找配置文件的方法,文档是这样的:
所以在您的情况下,当您在控制台中看到输出时,它可能正在加载基本配置。您可以尝试在类路径中指定路径或像 这样 以编程方式执行