2014-02-27 139 views
0

我正在用C#編寫一個小程序,作爲它的一部分,我需要它將數據寫入日誌文件。 爲了這個,我現在用的是下一個命令:c#跟蹤日誌文件不工作

Trace.Listeners.Add(new TextWriterTraceListener(Constants.LOG_FILE_NAME)); 
Trace.AutoFlush = true; 
Trace.Indent(); 
Trace.WriteLine("\n~~~~~~~~~~~~~~\n" + DateTime.Now + ": start writing to file"); 

從Visual Studio中運行,但是當我編譯一個發行版,它不寫日誌文件,而是它完美(有時)我得到一個名稱爲0且大小爲零的文件,其中沒有內容。

我懷疑這是一個權限問題,我該如何檢查這是否是原因?
如果有人熟悉這個問題,並可以幫助我,我會很感激。

編輯
我忘了「定義跟蹤常量」下的所有配置生成屬性被選中提,所以這不能成爲理由。

+0

檢查: http://stackoverflow.com/questions/7769085/net-trace-to-a-file-not-working – mike00

+0

你有'定義中啓用了TRACE constant'構建Release配置的屬性? – pepo

+0

是的,我已經啓用它 – user2979757

回答