.NET 9 MAUI中Serilog的Seq与File Sink无法正常工作
.NET 9 MAUI中Serilog File Sink无法写入日志的问题
问题概述
在.NET 9 MAUI应用中配置Serilog的File Sink和Seq Sink时,遇到日志写入异常:
- Seq Sink问题已解决:原配置使用
localhost:5341无法连接,替换为实际IPv4地址(http://<IPv4Address>.146:5341)后恢复正常 - File Sink仍无法写入日志,Console和Debug输出正常,说明Serilog已正确注册为日志提供器,但日志文件未生成
现有配置代码
Serilog配置类
using Serilog; namespace StudienAppDemo; public static class SerilogConfig { public static ILogger ConfigureLogging() { return Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Seq("http://<IPv4Address>.146:5341") .WriteTo.File("./logs/log-.log", rollingInterval: RollingInterval.Day) .WriteTo.Console() .WriteTo.Debug() .CreateLogger(); } }
MauiProgram服务注册代码
public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); }) .UseMauiCommunityToolkit(); // 配置Serilog builder.Logging.ClearProviders(); builder.Services.AddSerilog(SerilogConfig.ConfigureLogging());
已尝试的无效操作
- 改用绝对路径配置:
Path.Combine("C:\data", "log-.log"),日志仍未生成 - 确认
FileSystem.Current.AppDataDirectory指向模拟器存储空间(示例路径:/data/user/0/com.companyname.app/files/database.db3),但对应目录下无日志文件 - 未捕获到Serilog.SelfLog输出的错误信息
内容的提问来源于stack exchange,提问作者Dura
相关产品推荐
相关产品推荐

