'de çalışıyor. Uygulamamda NLog aracılığıyla oturum açma işlemi yapıyorum. Sadece bir makinede sahip olduğum tuhaf bir sorunu teşhis etmek için bazı günlükleri toplamaya çalışıyorum. Benim NLog.Config ben şu yapılandırmaya sahip:NLog, ClickOnce ortamında oturum açma gibi görünmüyor, ancak
<?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>
Ben tüm günlük doğru olup biten, belgelerim klasöründe oluşturulan bir log.txt
dosyayı alıyorum benim geliştirme makinede çalıştırın. Ancak, uygulamayı ClickOnce ile dağıttığımda hiçbir log.txt dosyası oluşturulmuyor (en azından ben bulabilirim). Hata oluşmuyor ve uygulamanız normal çalışıyor, ancak hiçbir şey olmuyor.
Bu sorunun nasıl hata ayıklandığına bile şaşırdım. NLog'un bir tıklama ortamında doğru çalışmasına yardımcı olmak için paylaşabilecekleri herhangi bir fikir var mı?
Referans olarak, projemdeki NLog referansı yerel kopyalanacak şekilde ayarlanmıştır.
Bir uygulama başladığında her zaman günlüğüne yazıyorum ve günlüğün başarısız olması durumunda tamamen başarısız olmasını sağlarım. Bu şekilde, uygulamayı ne zaman dağıttığımı (web veya masaüstü), bu günlüğe kaydetmenin çalıştığını ve ihtiyacım olduğunda orada olacağını biliyorum. – DOK
NLog'un başarılı olup olmadığını nasıl anlarsınız? – KallDrexx
Nlog yapılandırma dosyasına [internalLogFile = "nlog-errors.log"] (http://nlog-project.org/wiki/Internal_logging) eklemeyi deneyebilirsiniz, ve eğer logonun kendisi oturum açmaya çalışırken bir istisna alırsa – BrandonAGr