使用topself,一直沒有日誌。很奇怪。最後發現在c盤的臨時目錄下面有。這就神奇了。怎麼辦?
在服務控制的代碼裏面。
1>路徑在Program.cs
通過
private static string GetBasePath()
{
using var processModule = Process.GetCurrentProcess().MainModule;
return Path.GetDirectoryName(processModule?.FileName);
}
獲得。
2>: ServiceControl
線程啓動裏面加入
Directory.SetCurrentDirectory(this._fileroot);必須加在第一條。日誌之前。否則輸出的位置不對。
先記錄。後面可能還會改。