31

新しいプロジェクトで Log4j2 を採用しようとしていますが、ログを取得catalina.outし、最初のログは常に:ERROR StatusLogger Unable to locate a logging implementation, using SimpleLoggerです。Log4j2のドキュメントに従ってすべてを行ったようですが、それでも.

これが私が実際に行ったことです:

  1. log4j-api-2.0-beta3.jar私のプロジェクトに追加されました
  2. ファイルを作成log4j2.xmlし、クラスパス上の場所 (現在は/usr/local/tomcat/home/lib.
  3. tomcatを再起動しました。

Tomcat 7、MacOS X 10.8、Java 7 を使用しています。

私は何が欠けていますか?

念のため、使用している log4j2.xml を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="warn" name="MyApp" packages="">
  <appenders>
    <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <pattern>%d %p %C{1.} [%t] %m%n</pattern>
      </PatternLayout>
    </File>
  </appenders>
  <loggers>
    <root level="trace">
      <appender-ref ref="MyFile"/>
    </root>
  </loggers>
</configuration>

4

5 に答える 5

37

私も同じ問題を抱えていました。log4j-core-2.0-beta3.jarもクラスパスに追加すると、機能しました。

于 2012-11-18T16:30:42.693 に答える
7

新しいアイコンバージョン2.7にアップデート

プロジェクトに次の jar を追加します。

Maven を使用している場合は、依存関係を追加します。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.7</version>
</dependency>
于 2014-09-02T03:54:56.603 に答える
2

私は log4j2.8.2 を使用しており、log4j2.xml を Web クラス フォルダー (WEB-INF/classes/log4j2.xml) に配置することで、自動構成を成功させました。

于 2017-09-07T14:52:16.523 に答える