You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 22:28:23