2012-11-28 27 views
11

Tôi cần NLog ghi đè tệp nhật ký khi khởi động lại ứng dụng. Hiện tại nó thêm vào tệp hiện có. Ví dụ tôi có một cái gì đó như thế này trong NLog.config tôiLàm thế nào để buộc NLog ghi đè lên tệp nhật ký

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" /> 
</targets> 

Nó sẽ được tốt đẹp nếu tôi đã có thể để thêm vào <target> cái gì đó như append="false" này nên thay vì phụ thêm để hiện đăng nhập nó sẽ ghi đè lên.

Trả lời

16

thay thế phần cấu hình của bạn

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" deleteOldFileOnStartup="true"/> 
</targets> 
+0

deleteOldFileOnStartup chỉ hoạt động khi "FileName" tham số biểu thị một tập tin duy nhất. Trong trường hợp của tôi là fileNmae = "$ {longdate} .log". Trong trường hợp này nó sẽ không hoạt động. Tuy nhiên, đối với ứng dụng của tôi. Tôi có thể thay đổi tên cho tệp nhật ký và giải pháp này sẽ làm việc cho tôi. Plus 1 và tôi sẽ chấp nhận câu trả lời của bạn. – Vadim

+0

tần suất các tệp bị xóa, dựa trên những gì, một ngày, một tháng, kích thước tệp? – Smith

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