Tôi đang thực hiện đăng nhập vào ứng dụng của mình qua NLog. Tôi đang cố gắng thu thập một số nhật ký để chẩn đoán một vấn đề kỳ lạ mà tôi chỉ có trên một máy. Trong NLog.Config của tôi, tôi có cấu hình như sau:NLog dường như không đăng nhập vào môi trường ClickOnce nhưng hoạt động trong dev
<?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>
<target name="logfile" xsi:type="File" fileName="${specialfolder:dir=PollingLogs:file=log.txt:folder=MyDocuments}" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>
Khi tôi chạy trên máy phát triển của tôi Tôi nhận được một tập tin log.txt
tạo ra trong thư mục tài liệu của tôi, với tất cả khai thác gỗ xảy ra một cách chính xác. Tuy nhiên, khi tôi triển khai ứng dụng với ClickOnce, không có tệp log.txt nào được tạo (mà tôi có thể tìm thấy ít nhất). 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.
Tôi đang bối rối về cách thậm chí gỡ lỗi vấn đề này. Có ai có bất kỳ cái nhìn sâu sắc họ có thể chia sẻ để giúp tôi nhận được NLog để làm việc một cách chính xác trong một môi trường clickonce?
Để tham khảo, tham chiếu NLog trong dự án của tôi được đặt thành sao chép cục bộ.
Tôi luôn ghi vào nhật ký khi ứng dụng bắt đầu và làm cho nó không thành công nếu đăng nhập thất bại. Bằng cách này, tôi biết khi nào tôi triển khai ứng dụng - cho dù web hay máy tính để bàn - nhật ký đó đang hoạt động và sẽ ở đó khi tôi cần. – DOK
Làm thế nào để bạn phát hiện xem NLog có thành công hay không? – KallDrexx
Bạn có thể thử thêm [internalLogFile = "nlog-errors.log"] (http://nlog-project.org/wiki/Internal_logging) vào tệp cấu hình nlog và sau đó nếu nlog tự nhận được ngoại lệ khi cố gắng ghi nhật ký sẽ đăng nhập lỗi đăng nhập vào tệp nhật ký đó – BrandonAGr