簡體   English   中英

"Log4j2 - 配置"

[英]Log4j2 - configuring

我試圖在我的新項目中采用 Log4j2,但我在catalina.out<\/code>獲取日志,第一個始終是: ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger<\/code> 。 似乎我已經根據 Log4j2 文檔完成了所有工作,但仍然如此。

這是我實際所做的:

  1. log4j-api-2.0-beta3.jar<\/code>到我的項目中<\/li>
  2. 創建了一個log4j2.xml<\/code>文件並將其放在類路徑上的一個位置(當前,在\/usr\/local\/tomcat\/home\/lib<\/code> 。事實上,我從 Log4J2 網頁中獲取了一個示例文件。<\/li>
  3. 重新啟動tomcat。<\/li><\/ol>

    我正在使用 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>

要添加日志核心庫,您必須:

  1. 將2.0.1添加到屬性部分
  2. 添加日志核心依賴項:

     <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM