未能生成.log文件,但控制台输出是存在的

huangapple go评论106阅读模式
英文:

Failed to generate .log file, but output console is there

问题

我已经在Serenity Cucumber框架中尝试实现日志记录,并且它在控制台中打印日志,但是没有生成.log文件

这是位于src/test/resources目录下的logback-test.xml文件:

  1. <configuration>
  2. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  3. <File name="File" fileName="admin.log">
  4. <encoder>
  5. <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg ..................%n </pattern>
  6. </encoder>
  7. </File>
  8. </appender>
  9. <appender name="FILE" class="ch.qos.logback.core.FileAppender">
  10. <file>admin.log</file>
  11. <encoder>
  12. <pattern>
  13. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg
  14. ..................%n
  15. </pattern>
  16. </encoder>
  17. </appender>
  18. <logger name="root" level="DEBUG" />
  19. <logger name="net.serenitybdd" level="INFO" />
  20. <logger name="net.thucydides" level="INFO" />
  21. <root level="INFO">
  22. <appender-ref ref="STDOUT" />
  23. </root>
  24. </configuration>

我在pom.xml中添加了以下依赖项:

  1. <dependency>
  2. <groupId>ch.qos.logback</groupId>
  3. <artifactId>logback-classic</artifactId>
  4. <version>1.0.13</version>
  5. </dependency>
英文:

I have tried to implement logs in the Serenity Cucumber framework and it prints logs in the console but doesn't generate a .log file.

This is logback-test.xml under src/test/resources

  1. &lt;configuration&gt;
  2. &lt;appender name=&quot;STDOUT&quot;
  3. class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;
  4. &lt;File name=&quot;File&quot; fileName=&quot;admin.log&quot;&gt;
  5. &lt;encoder&gt;
  6. &lt;pattern&gt; %d{HH:mm:ss.SSS}
  7. [%thread] %-5level %logger{36} - %msg ..................%n &lt;/pattern&gt;
  8. &lt;/encoder&gt;
  9. &lt;/File&gt;
  10. &lt;/appender&gt;
  11. &lt;appender name=&quot;FILE&quot; class=&quot;ch.qos.logback.core.FileAppender&quot;&gt;
  12. &lt;file&gt;admin.log&lt;/file&gt;
  13. &lt;encoder&gt;
  14. &lt;pattern&gt;
  15. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg
  16. ..................%n
  17. &lt;/pattern&gt;
  18. &lt;/encoder&gt;
  19. &lt;/appender&gt;
  20. &lt;logger name=&quot;root&quot; level=&quot;DEBUG&quot; /&gt;
  21. &lt;logger name=&quot;net.serenitybdd&quot; level=&quot;INFO&quot; /&gt;
  22. &lt;logger name=&quot;net.thucydides&quot; level=&quot;INFO&quot; /&gt;
  23. &lt;root level=&quot;INFO&quot;&gt;
  24. &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  25. &lt;/root&gt;
  26. &lt;/configuration&gt;

Added below dependency in pom.xml

  1. &lt;dependency&gt;
  2. &lt;groupId&gt;ch.qos.logback&lt;/groupId&gt;
  3. &lt;artifactId&gt;logback-classic&lt;/artifactId&gt;
  4. &lt;version&gt;1.0.13&lt;/version&gt;
  5. &lt;/dependency&gt;

答案1

得分: 1

  1. &lt;configuration&gt;
  2. &lt;appender name=&quot;STDOUT&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;
  3. &lt;encoder&gt;
  4. &lt;pattern&gt;
  5. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg..................%n
  6. &lt;/pattern&gt;
  7. &lt;/encoder&gt;
  8. &lt;/appender&gt;
  9. &lt;appender name=&quot;FILE&quot; class=&quot;ch.qos.logback.core.FileAppender&quot;&gt;
  10. &lt;file&gt;admin.log&lt;/file&gt;
  11. &lt;encoder&gt;
  12. &lt;pattern&gt;
  13. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg..................%n
  14. &lt;/pattern&gt;
  15. &lt;/encoder&gt;
  16. &lt;/appender&gt;
  17. &lt;logger name=&quot;root&quot; level=&quot;DEBUG&quot; /&gt;
  18. &lt;logger name=&quot;net.serenitybdd&quot; level=&quot;INFO&quot; /&gt;
  19. &lt;logger name=&quot;net.thucydides&quot; level=&quot;INFO&quot; /&gt;
  20. &lt;root level=&quot;INFO&quot;&gt;
  21. &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  22. &lt;appender-ref ref=&quot;FILE&quot; /&gt;
  23. &lt;/root&gt;
  24. &lt;/configuration&gt;
英文:

A ConsoleAppender won't write to a file, and will just ignore the file configuration element under it. Instead, you should use a FileAppender:

  1. &lt;configuration&gt;
  2. &lt;appender name=&quot;STDOUT&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;
  3. &lt;encoder&gt;
  4. &lt;pattern&gt;
  5. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg..................%n
  6. &lt;/pattern&gt;
  7. &lt;/encoder&gt;
  8. &lt;/appender&gt;
  9. &lt;appender name=&quot;FILE&quot; class=&quot;ch.qos.logback.core.FileAppender&quot;&gt;
  10. &lt;file&gt;admin.log&lt;/file&gt;
  11. &lt;encoder&gt;
  12. &lt;pattern&gt;
  13. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg..................%n
  14. &lt;/pattern&gt;
  15. &lt;/encoder&gt;
  16. &lt;/appender&gt;
  17. &lt;logger name=&quot;root&quot; level=&quot;DEBUG&quot; /&gt;
  18. &lt;logger name=&quot;net.serenitybdd&quot; level=&quot;INFO&quot; /&gt;
  19. &lt;logger name=&quot;net.thucydides&quot; level=&quot;INFO&quot; /&gt;
  20. &lt;root level=&quot;INFO&quot;&gt;
  21. &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  22. &lt;appender-ref ref=&quot;FILE&quot; /&gt;
  23. &lt;/root&gt;
  24. &lt;/configuration&gt;

huangapple
  • 本文由 发表于 2020年9月24日 20:14:19
  • 转载请务必保留本文链接:https://go.coder-hub.com/64046227.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定