Maui与ABP整合

Maui与ABP整合

using MauiTest.ViewModel;
using Microsoft.Extensions.Logging;
using Serilog.Events;
using Serilog;
using Volo.Abp;
using MauiLogShow;

namespace MauiTest
{
    public static class MauiProgram
    {
        public static MauiApp CreateMauiApp()
        {            
            Log.Logger = new LoggerConfiguration()
#if DEBUG
                .MinimumLevel.Debug()
#else
                .MinimumLevel.Information()
#endif
                .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
                .Enrich.With<LogShowEnricher>()
                .Enrich.FromLogContext()
                //.WriteTo.Logger(lc => lc
                    //.Filter.ByIncludingOnly(Matching.FromSource("JYMES.MOMInterface.MomService"))
                    //.WriteTo.Map("CommandId",
                    //    (commandId, wt) =>
                    //    {
                    //        DateTime dateTime = DateTime.Now;
                    //        wt.File($"Logs/{commandId}/{dateTime.ToString("yyyyMMdd")}/{dateTime.Hour}.log",
                    //            outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} {Message:lj}{NewLine}"
                    //            );
                    //    })
                //)
                .WriteTo.Async(c => c.File(
                    path: $@"Logs/.txt",
                    fileSizeLimitBytes: 1024 * 1024 * 10,
                    rollingInterval: RollingInterval.Day,
                    rollOnFileSizeLimit: true
                    ))
                .CreateLogger();
            Log.Information("启动程序");

            var builder = MauiApp.CreateBuilder();
            builder
                .UseMauiApp<App>()
                .ConfigureFonts(fonts =>
                {
                    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
                });

            builder.Services.AddApplication<MauiTestModule>(opt => {
                opt.UseAutofac();            
            });
            builder.Services.UseSerilog();
            
#if DEBUG
            builder.Logging.AddDebug();
#endif
            
            var app = builder.Build();
      
            app.Services.GetRequiredService<IAbpApplicationWithExternalServiceProvider>().Initialize(app.Services);

            return app;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值