为了账号安全,请及时绑定邮箱和手机立即绑定

Log4J文件不打印日志数据

Log4J文件不打印日志数据

开满天机 2023-10-12 16:44:10
在我的 Selenium 框架中,我正在实现 Log4J 库来打印测试执行日志,但 application.log 文件不打印任何日志。有人可以帮我看看我在做什么或出了什么问题吗:我正在做以下事情:1) 我将 1.2.17 log4J 依赖项添加到我的 pom.xml 文件 2) 将 log4j.properties 文件添加到“C:\XXX\IdeaProjects\XXX\AG_CEP_Regression_Testing\src\main\resources\log4j.properties当我执行脚本时,它会生成日志文件,但不会打印日志数据,而是,我看到以下内容已打印2019-10-10 11:07:38,039 DEBUG [main] cache:45 - Couldn't find template in cache for "Extent.ftl"("en_GB", UTF-8, parsed); will try to load it.2019-10-10 11:07:38,042 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en_GB.ftl"): Not found2019-10-10 11:07:38,043 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en.ftl"): Not found2019-10-10 11:07:38,044 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent.ftl"): Found2019-10-10 11:07:38,045 DEBUG [main] cache:45 - Loading template for "Extent.ftl"("en_GB", UTF-8, parsed) from "jar:file:/C:/XXX/.m2/repository/com/relevantcodes/extentreports/2.41.2/extentreports-2.41.2.jar!/com/relevantcodes/extentreports/view/Extent.ftl"2019-10-10 11:07:38,314 DEBUG [main] cache:45 - Couldn't find template in cache for "Extent.ftl"("en_GB", UTF-8, parsed); will try to load it.2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en_GB.ftl"): Not found2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en.ftl"): Not found2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent.ftl"): Found2019-10-10 11:07:38,316 DEBUG [main] cache:45 - Loading template for "Extent.ftl"("en_GB", UTF-8, parsed) from "jar:file:/C:/XXX/.m2/repository/com/relevantcodes/extentreports/2.41.2/extentreports-2.41.2.jar!/com/relevantcodes/extentreports/view/Extent.ftl"这是我需要纳入框架的最后一部分工作,因此我们将非常感谢任何帮助。
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我已经测试了您的配置,这是我的建议(因为我设法让它在我这边工作):

  1. 修复您的属性文件,因为在这里log4j.rootCategory=debug, console, file您引用了consoleappender,但在这里log4j.appender.stdout=org.apache.log4j.ConsoleAppender您定义了stdoutappender。这样该行看起来像log4j.rootCategory=debug, stdout, file

  2. 确保Logger在记录消息的地方导入适当的类。检查您是否正在使用import org.apache.log4j.Logger;但没有import java.util.logging.Logger;或其他任何东西。

  3. 确保类路径中没有其他 log4j 配置文件

这是我的测试代码(假设属性文件已修复):

import java.util.logging.Logger;


public class TestLogging {


    static final Logger log = Logger.getLogger(TestLogging.class.getName());


    public static void main(String[] args) {

        log.info("Test");

    }


}

这是控制台输出:


10-10-2019 14:22:29 TestLogging.java INFO  [main] TestLogging 8 - Test

这是文件输出:


2019-10-10 14:22:29,447  INFO [main] TestLogging:8 - Test


查看完整回答
反对 回复 2023-10-12
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信