2009-04-15 31 views

Trả lời

5

Điều đó hoàn toàn có thể xảy ra. Cấu hình sẽ giống như thế này (không kiểm tra tính đúng đắn cú pháp):

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     ... 
    </appender> 

    <appender name="otherAppender" 
       class="org.apache.log4j.FileAppender FileAppender"> 
     ... 
    </appender> 

    <logger name="com.mycompany.mypackage.MyClass"> 
     <level  value="info"/> 
     <appender-ref ref="otherAppender" /> 
    </logger> 

    <root> 
     <priority  value="debug" /> 
     <appender-ref ref="console" /> 
    </root> 
</log4j:configuration> 

Tất cả debug và thông tin thông điệp đi đến console appender. Thông báo tin nhắn đến otherAppender.

+0

Tôi đã thực hiện một số chỉnh sửa nhỏ cho câu trả lời của bạn. hy vọng điều này là OK. – Eddie

+0

Đó là ok :) Cảm ơn! –

1

Đi tới trang this để biết một số ví dụ.

Thật đơn giản khi thêm hai ứng dụng khác nhau vào chương trình của bạn, một ứng dụng cho từng loại đăng nhập bạn muốn thực hiện.

0

Với cấu hình từ Eddie tôi chỉ có thể nhận được thông tin "đầu ra" cho MyClass. Nhưng những gì tôi muốn có là đầu ra "thông tin" của MyClass đi đến một tập tin và đầu ra "gỡ lỗi" của MyClass đi đến giao diện điều khiển.

0

Đừng như rwwilden gợi ý nhưng loại bỏ phần này:

<logger name="com.mycompany.mypackage.MyClass"> 
    <level value="info"/> 
    <appender-ref ref="otherAppender" /> 
</logger> 

Và thêm <param name="Threshold" value="INFO"/> dưới otherAppender.

10

Ok, tôi đã có nó bây giờ:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     ... 
    </appender> 

    <appender name="otherAppender" 
       class="org.apache.log4j.FileAppender FileAppender"> 
     <param name="Threshold" value="INFO"/> 
     ... 
    </appender> 

    <root> 
     <priority  value="debug" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="otherAppender" /> 
    </root> 
</log4j:configuration> 

Nhờ sự giúp đỡ của bạn!

Các vấn đề liên quan