103 lines
4.0 KiB
C#
103 lines
4.0 KiB
C#
|
|
using Senparc.CO2NET;
|
|||
|
|
using Serilog;
|
|||
|
|
using Serilog.Events;
|
|||
|
|
using System.Text;
|
|||
|
|
|
|||
|
|
var builder = WebApplication.CreateBuilder(args).Inject();
|
|||
|
|
var Configuration = builder.Configuration;
|
|||
|
|
var env = builder.Environment;
|
|||
|
|
var services = builder.Services;
|
|||
|
|
#region <EFBFBD><EFBFBD>־ע<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>serilog<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD>¼<EFBFBD>ṩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
builder.Host.UseSerilog((context, configuration) =>
|
|||
|
|
{
|
|||
|
|
var seqpath = Configuration.GetSection("CustomSetting:LogUrl").Value;
|
|||
|
|
var filepath = builder.Configuration.GetSection("CustomSetting:logfile").Value;
|
|||
|
|
string date = DateTime.Now.ToString("yyyy-MM-dd");//<2F><>ʱ<EFBFBD>䴴<EFBFBD><E4B4B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
|
string outputTemplate = "{NewLine}<7D><>{Level:u3}<7D><>{Timestamp:yyyy-MM-dd HH:mm:ss.fff}" +
|
|||
|
|
"{NewLine}#Msg#{Message:lj}" +
|
|||
|
|
"{NewLine}#Pro #{Properties:j}" +
|
|||
|
|
"{NewLine}#Exc#{Exception}" +
|
|||
|
|
new string('-', 50);//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
|
var config = configuration.ReadFrom.Configuration(context.Configuration).Enrich.FromLogContext();
|
|||
|
|
if (env.IsDevelopment())
|
|||
|
|
{
|
|||
|
|
config
|
|||
|
|
.WriteTo.Console(outputTemplate: outputTemplate)
|
|||
|
|
//2.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LogEventLevel.Debug <20><><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Debug)//ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.File($"{filepath}/{date}/{LogEventLevel.Debug}.log",
|
|||
|
|
outputTemplate: outputTemplate,
|
|||
|
|
rollingInterval: RollingInterval.Day,//<2F><>־<EFBFBD><D6BE><EFBFBD>ձ<EFBFBD><D5B1>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
|
encoding: Encoding.UTF8 // <20>ļ<EFBFBD><C4BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
//2.2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LogEventLevel.Error <20><><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Error)//ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.File($"{filepath}/{date}/{LogEventLevel.Error}.log",
|
|||
|
|
outputTemplate: outputTemplate,
|
|||
|
|
rollingInterval: RollingInterval.Day,//<2F><>־<EFBFBD><D6BE><EFBFBD>ձ<EFBFBD><D5B1>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
|
encoding: Encoding.UTF8 // <20>ļ<EFBFBD><C4BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
.WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Information)//ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.File($"{filepath}/{date}/{LogEventLevel.Information}.log",
|
|||
|
|
outputTemplate: outputTemplate,
|
|||
|
|
rollingInterval: RollingInterval.Day,//<2F><>־<EFBFBD><D6BE><EFBFBD>ձ<EFBFBD><D5B1>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
|
encoding: Encoding.UTF8 // <20>ļ<EFBFBD><C4BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
.WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Fatal)//ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.File($"{filepath}/{date}/{LogEventLevel.Fatal}.log",
|
|||
|
|
outputTemplate: outputTemplate,
|
|||
|
|
rollingInterval: RollingInterval.Day,//<2F><>־<EFBFBD><D6BE><EFBFBD>ձ<EFBFBD><D5B1>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
|
encoding: Encoding.UTF8 // <20>ļ<EFBFBD><C4BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
.WriteTo.Logger(lg => lg.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Warning)//ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
.WriteTo.File($"{filepath}/{date}/{LogEventLevel.Warning}.log",
|
|||
|
|
outputTemplate: outputTemplate,
|
|||
|
|
rollingInterval: RollingInterval.Day,//<2F><>־<EFBFBD><D6BE><EFBFBD>ձ<EFBFBD><D5B1>棬<EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
|
encoding: Encoding.UTF8 // <20>ļ<EFBFBD><C4BC>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
)
|
|||
|
|
);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
config.WriteTo.Seq(seqpath);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
#endregion
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>
|
|||
|
|
builder.Host.UseServiceProviderFactory(new SenparcServiceProviderFactory());
|
|||
|
|
|
|||
|
|
var app = builder.Build();
|
|||
|
|
app.Run();
|
|||
|
|
//// Add services to the container.
|
|||
|
|
//builder.Services.AddRazorPages();
|
|||
|
|
//builder.Services.AddServerSideBlazor();
|
|||
|
|
//builder.Services.AddAntDesign();
|
|||
|
|
|
|||
|
|
//var app = builder.Build();
|
|||
|
|
|
|||
|
|
//// Configure the HTTP request pipeline.
|
|||
|
|
//if (!app.Environment.IsDevelopment())
|
|||
|
|
//{
|
|||
|
|
// app.UseExceptionHandler("/Error");
|
|||
|
|
// // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
|
|||
|
|
// app.UseHsts();
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
//app.UseHttpsRedirection();
|
|||
|
|
|
|||
|
|
//app.UseStaticFiles();
|
|||
|
|
|
|||
|
|
//app.UseRouting();
|
|||
|
|
|
|||
|
|
//app.MapBlazorHub();
|
|||
|
|
//app.MapFallbackToPage("/_Host");
|
|||
|
|
////<2F><><EFBFBD><EFBFBD>·<EFBFBD><C2B7>,<2C><><EFBFBD><EFBFBD>·<EFBFBD>ɲ<EFBFBD>ƥ<EFBFBD><C6A5>ʱ,ʹ<>û<EFBFBD><C3BB><EFBFBD>·<EFBFBD><C2B7>
|
|||
|
|
//app.MapFallbackToPage("/example/{param?}", "/_Host");
|
|||
|
|
|
|||
|
|
//app.Run();
|