2012-12-20 30 views
5

Tôi đang triển khai đăng nhập vào ứng dụng của mình qua NLog. Đây là Nlog.Config của tôi:NLog không đăng nhập bằng ClickOnce

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <targets async="true"> 
    <target xsi:type="File" 
      name="ExceptionTarget" 
      fileName="LOG.txt" 
      layout="${date:format=dd MMM yyyy HH-mm-ss} ${uppercase:${level}} ${newline}${message} ${exception::maxInnerExceptionLevel=5:format=ToString}${newline}${stacktrace}${newline}"/> 
    </targets> 

    <targets async="true"> 
    <target xsi:type="File" 
      name="InfoTarget" 
      fileName="LOG.txt" 
      layout="${date:format=mm-ss} ${uppercase:${level}} ${newline}${message} ${newline}"/> 
    </targets> 

    <rules> 
    <logger name="*" level="Error" writeTo="ExceptionTarget"/> 
    <logger name="*" level="Info" writeTo="InfoTarget"/> 
    </rules> 
</nlog> 

Khi tôi triển khai ứng dụng bằng ClickOnce, không có tệp log.txt nào được tạo. Không có lỗi nào xảy ra và ứng dụng của tôi chạy như bình thường, nhưng không có gì xảy ra.

Cách giải quyết vấn đề này?

Trả lời

10

Trình cài đặt ClickOnce không triển khai tệp NLog.config khi phần mềm được cài đặt, vì vậy ứng dụng của bạn không có bất kỳ cấu hình ghi nhật ký nào.

Giải pháp:

  1. Bạn có thể kết hợp các cấu hình đăng nhập vào file app.config của bạn.
  2. Nlog.config phải có: Xây dựng tác vụ: Nội dung và Sao chép vào thư mục đầu ra: Sao chép luôn.
Các vấn đề liên quan