2012-11-18 32 views
26

Tôi đang cố gắng áp dụng Log4j2 trong dự án mới của mình, nhưng tôi nhận nhật ký của mình trong catalina.out và đầu tiên luôn là: ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger. Dường như tôi đã làm tất cả mọi thứ theo tài liệu Log4j2, nhưng vẫn còn.Log4j2 - cấu hình

Dưới đây là những gì tôi đã thực sự thực hiện:.

  1. thêm log4j-api-2.0-beta3.jar để dự án của tôi
  2. tạo ra một tập tin log4j2.xml và đặt nó ở một vị trí đó là trên classpath (hiện tại, trong /usr/local/tomcat/home/lib Trong thực tế, tôi lấy một tập tin mẫu từ Log4J2 trang web.
  3. tomcat khởi động lại.

tôi đang sử dụng Tomcat 7, hệ điều hành MacOS X 10.8, Java 7.

Tôi đang thiếu gì?

Chỉ trong trường hợp, đây là log4j2.xml Tôi đang sử dụng:

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

Trả lời

33

tôi đã cùng một vấn đề. Sau khi thêm cũng log4j-core-2.0-beta3.jar vào đường dẫn lớp đã hoạt động.

13

Trong Maven bạn thường phải cấu hình logging này:

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

Để thêm lõi log lib bạn phải:

  1. Thêm 2.0.1 vào phần thuộc tính
  2. Thêm phụ thuộc cốt lõi của nhật ký:

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

New icon cập nhật lên phiên bản 2.7

Thêm lọ bên cạnh dự án của bạn:

Nếu bạn đang sử dụng Maven, thêm sự phụ thuộc :

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

Tôi sử dụng log4j2.8.2 và tôi cho phép cấu hình tự động thành công bằng cách đặt log4j2.xml vào thư mục lớp web (WEB-INF/classes/log4j2.xml)