Log4j 2-配置

fdx2calv  于 2022-11-06  发布在  其他
关注(0)|答案(5)|浏览(228)

我试图在我的新项目中采用Log4j2,但是我在catalina.out中得到我的日志,第一个总是:ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger .看起来我已经按照Log4j2 docs做了所有的事情,但仍然。
下面是我实际做的事情:
1.已将log4j-api-2.0-beta3.jar添加到我的项目
1.我创建了一个log4j2.xml文件,并将其放在类路径中的某个位置(当前是/usr/local/tomcat/home/lib。实际上,我从Log4J2网页中获取了一个示例文件。
1.已重新启动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>
35g0bw71

35g0bw711#

我也遇到了同样的问题,在类路径中添加了log4j-core-2.0-beta3.jar之后,它就工作了。

w8biq8rn

w8biq8rn2#

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添加到属性部分
1.添加日志核心依赖项:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2-version}</version>
</dependency>
tktrz96b

tktrz96b3#


已更新至2.7版
将下一个jar添加到项目中:

如果您使用的是Maven,请添加依赖项:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.7</version>
</dependency>
0yg35tkg

0yg35tkg4#

我使用了log4j2.8.2,并通过将log4j2.xml放在Web类文件夹(WEB-INF/classes/log4j2.xml)中,成功地进行了自动配置。

pdsfdshx

pdsfdshx5#

如果是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,这样就可以了。

相关问题