2010-01-24 32 views
8

Cách dễ nhất để bắt đầu với cấu hình log4j là gì?tệp cấu hình mẫu log4j (tệp thuộc tính)

+3

Cách dễ nhất, trong phương pháp chính của bạn làm 'BasicConfigurator.configure();' –

+1

@Alexander, theo cách của bạn là đơn giản nhất nhưng không phải lúc nào thích hợp, khi bạn làm việc với các khuôn khổ (những người không làm việc với các khuôn khổ hiện nay) bạn không được viết phương thức chính. Đôi khi như trong mùa xuân hoặc trong servlets bạn thậm chí không thể biết trước đoạn mã nào sẽ chạy đầu tiên. – flybywire

Trả lời

20

Đặt một file có tên log4j.properties trong thư mục gốc của classpath của bạn:

log4j.rootLogger = ALL, Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n 

Không có gì khác là cần thiết. Log4j sẽ phát hiện ra nó và cấu hình chính nó.

3

Điều đáng đọc là manual (có nguy cơ nêu rõ điều này). Có rất nhiều tùy chọn cấu hình và khi bạn tìm hiểu và hiểu những gì có thể, bạn có thể triển khai một số hệ thống ghi nhật ký rất mạnh mẽ.

5

Cách dễ nhất tuyệt đối là truy cập các trang log4j tại apache và đọc số short introduction. Họ có một mẫu log4j.configuration sẵn sàng để sao chép và dán.

1

Trong trường hợp bạn tình cờ gặp vấn đề này và đang tìm kiếm tệp mẫu cho log4j2. Cách tôi làm việc đó là tạo một tên tệp log4j2.xml trong thư mục 'resources' cơ sở (tôi đang sử dụng maven để 'src/main/resources')

Sau đó sao chép cấu hình mẫu từ hướng dẫn: http://logging.apache.org/log4j/2.x/manual/configuration.html

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
    </Appenders> 
    <Loggers> 
    <Root level="error"> 
     <AppenderRef ref="Console"/> 
    </Root> 
    </Loggers> 
</Configuration> 

này sẽ cung cấp cho bạn một giao diện điều khiển đẹp logger đơn giản. Tôi khuyên bạn nên sửa đổi mô hình theo cách bạn muốn nó trông như thế nào và 'Gốc cấp =' đối với một cái gì đó bao gồm hơn. Và tất nhiên, hãy đọc hướng dẫn để có cài đặt mạnh mẽ hơn ...

0

Ngoài một số câu trả lời khác, tôi sẽ thêm một appender kiên trì vì đó là lợi thế lớn nhất khi sử dụng nhật ký trên bảng điều khiển và trình gỡ rối; khi không thể chạy qua mã ứng dụng trong thời gian thực hoặc sự kiện đã xảy ra.

!/"Đường dẫn"/"tên tệp" sẽ ghi vào thư mục gốc của hệ thống tệp. "path"/"filename" sẽ ghi vào đường dẫn tương đối so với gốc classpath.

log4j.rootLogger = ALL, Console, default.file 
log4j.appender.default.file=org.apache.log4j.FileAppender 
log4j.appender.default.file.file={path}/{filename} 
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.default.file.layout.conversionPattern=%m%n 

log4j.appender.Console=org.apache.log4j.ConsoleAppender 
... 
Các vấn đề liên quan