log4j 沒有登錄到文件或控制台 (log4j is not logging into file or console)


問題描述

log4j 沒有登錄到文件或控制台 (log4j is not logging into file or console)

我的 log4j2.properties 文件看起來像這樣

log4j.rootLogger=INFO, file, stdout    
log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.file.File=C:\\Users\\mchandak\\workspace\\Eclipse\\work\\LeadsDedupe\\logFile1.log
log4j.appender.file.MaxFileSize=1024MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy‑MM‑dd HH:mm:ss} %‑5p %c{1}:%L ‑ %m%n

下面是我的代碼:

import org.apache.logging.log4j.*;

public class Main {

private static Logger logger = LogManager.getLogger( Main.class.getName());
public static void main(String[] list){
    logger.info("LOGGER IS WORKING");
 }
}

代碼運行順利,沒有任何錯誤,但它沒有記錄任何內容。我的屬性文件對我來說看起來不錯。我用谷歌搜索了很多,但我無法理解我的代碼的問題。


參考解法

方法 1:

Your properties file is using the log4j‑1.x format. The new format is documented here: http://logging.apache.org/log4j/2.x/manual/configuration.html#Properties

You are not seeing any logging because the default configuration only logs at ERROR level.

(by ElementRemko Popma)

參考文件

  1. log4j is not logging into file or console (CC BY‑SA 2.5/3.0/4.0)

#log4j2 #java #logging #log4j






相關問題

Làm cách nào để thêm phần phụ Log4J2 vào thời gian chạy theo chương trình? (How to add Log4J2 appenders at runtime programmatically?)

使用 Spring 和 Log4j2 的 Classloader-Leak (Classloader-Leak with Spring and Log4j2)

log4j2 RolllingFileAppender filePattern 創建日期錯誤 (log4j2 RolllingFileAppender filePattern create a wrong date)

將時間戳添加到日誌文件名時出錯 (log4j2) (Error adding timestamp to log file name (log4j2))

log4j2 - 以編程方式更改 RollingFileAppender 的最大文件大小 (log4j2 - programmatically change max file size of RollingFileAppender)

log4j 沒有登錄到文件或控制台 (log4j is not logging into file or console)

Log4j2 未在 Linux 中使用 Spring Boot 創建日誌文件 (Log4j2 not creating log file with Spring Boot in Linux)

application.properties 中的外部 log4j2.xml 文件路徑 (External log4j2.xml file path in application.properties)

使用 Spring 的依賴於配置文件的 log4j2 配置 (Profile-dependent log4j2 configuration with Spring)

從 log4j2.xml 訪問環境變量 (Accessing environment variable from log4j2.xml)

Spring Boot 應用程序中的內部 tomcat 停止響應調用 (internal tomcat inside spring boot application stops responding to calls)

如何在 mule 應用程序中實現 log4j2 (2.14.0) 'JSON 模板佈局'? (How can I implement log4j2 (2.14.0) 'JSON Template Layout' in a mule application?)







留言討論