[英]Log4j2 - configuring
我試圖在我的新項目中采用 Log4j2,但我在
catalina.out<\/code>獲取日志,第一個始終是:
ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger<\/code> 。
似乎我已經根據 Log4j2 文檔完成了所有工作,但仍然如此。
這是我實際所做的:
將log4j-api-2.0-beta3.jar<\/code>到我的項目中
<\/li>
創建了一個log4j2.xml<\/code>文件並將其放在類路徑上的一個位置(當前,在\/usr\/local\/tomcat\/home\/lib<\/code> 。事實上,我從 Log4J2 網頁中獲取了一個示例文件。
<\/li>
我正在使用 Tomcat 7、MacOS X 10.8、Java 7。
我錯過了什么?
以防萬一,這是我正在使用的 log4j2.xml:
我有同樣的問題。 將log4j-core-2.0-beta3.jar添加到它運行的類路徑之后。
在Maven中,您通常具有此日志記錄配置:
<properties>
<slf4j-version>1.7.7</slf4j-version>
<slf4j-log4j2-version>2.0.1</slf4j-log4j2-version>
</properties>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${slf4j-log4j2-version}</version>
</dependency>
要添加日志核心庫,您必須:
添加日志核心依賴項:
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j2-version}</version> </dependency>
已更新至2.7版
將下一個罐子添加到您的項目中:
如果您使用的是Maven,請添加依賴項:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
我使用log4j2.8.2並通過將log4j2.xml放入web classes文件夾(WEB-INF / classes / log4j2.xml)讓它成功自動配置
如果是 maven 項目,則必須添加以下依賴項,
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.1</version>
</dependency>
log4j2.xml 或 log4j2.properties 文件應該在 src/main/resources 文件夾下。 在這種情況下,您不需要在類路徑中顯式添加文件夾或 jar。 它應該可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.