1 回答

TA貢獻1825條經驗 獲得超6個贊
我已經測試了您的配置,這是我的建議(因為我設法讓它在我這邊工作):
修復您的屬性文件,因為在這里
log4j.rootCategory=debug, console, file
您引用了console
appender,但在這里log4j.appender.stdout=org.apache.log4j.ConsoleAppender
您定義了stdout
appender。這樣該行看起來像log4j.rootCategory=debug, stdout, file
確保
Logger
在記錄消息的地方導入適當的類。檢查您是否正在使用import org.apache.log4j.Logger;
但沒有import java.util.logging.Logger;
或其他任何東西。確保類路徑中沒有其他 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
添加回答
舉報