2013-07-29 39 views
5

Tôi có một cấu hình cho log4net như sau:log4net làm thế nào để đưa dòng sản phẩm mới sau khi chân

<log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
     <file value="C:\...\log-file.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <header value ="Start new file proccessing..."/> 
     <conversionPattern value="%newline%date - %message%exception" /> 
     <footer value ="Finish with the proccessing"/> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    </log4net> 

Và nó hoạt động tốt nhưng tôi ước gì có thể thêm một dòng mới sau khi chân tôi, vì vậy khi tôi nối thêm hơn một lần vào tệp nhật ký của tôi, chân trang từ lần chạy trước không ở trên cùng một dòng với đầu (đầu trang) của lần chạy thứ hai.

Ví dụ:

Operation started.. 
.... 
Operation endedOperationStarted 
.... 
Operation ended 

Tôi ước gì tôi có thể làm cho nó trông giống như:

Operation started.. 
.... 
Operation ended 
OperationStarted 
.... 
Operation ended 

Trả lời

5

Bạn có thể sử dụng workaround sau:

<footer type="log4net.Util.PatternString" value="Log finished.%newline" /> 
9

Nối &#13;&#10; để tiêu đề của bạn/footer giá trị, tức là <footer value ="Finish&#13;&#10;"/> (xem log4net documentation)

+0

Chỉ điều này làm việc cho tôi. % newline không hoạt động – Nick

+0

Tương tự tại đây. % newline không hoạt động như mong đợi. Cảm ơn gợi ý! –

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