Closed citystory closed 1 year ago
当开发系统服务时,在appsettings.json中配置的日志输出路径不是在当前项目目录下,而是出现在了C:\Windows\System32下。配置内容如下。
"Serilog": { "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ], "MinimumLevel": "Debug", "WriteTo": [ { "Name": "Console" }, { "Name": "File", "Args": { "path": "Logs/log.txt", "rollingInterval": "Day", "fileSizeLimitBytes": "10485760" "retainedFileCountLimit": 5, "rollOnFileSizeLimit": true } } ], "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ], "Properties": { "Application": "Sample" } }
检查源码,在做系统服务开发时,当前项目路径获取是Path.GetDirectoryName(typeof(Program).Assembly.Location),但是现在的代码中不是这样的,所以造成了这个错误。
ログパスを実行ファイルからの相対パスとしたい場合は、アプリの起動コードの最初のステップで次のように記述してください。
Environment.CurrentDirectory = AppContext.BaseDirectory;
私はテストしました、ログ出力パスは正しい、ありがとうございます
当开发系统服务时,在appsettings.json中配置的日志输出路径不是在当前项目目录下,而是出现在了C:\Windows\System32下。配置内容如下。
检查源码,在做系统服务开发时,当前项目路径获取是Path.GetDirectoryName(typeof(Program).Assembly.Location),但是现在的代码中不是这样的,所以造成了这个错误。