亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號