使用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);必须加在第一条。日志之前。否则输出的位置不对。
先记录。后面可能还会改。