89 lines
4.5 KiB
C#
89 lines
4.5 KiB
C#
|
|
using Serilog;
|
|||
|
|
using Serilog.Events;
|
|||
|
|
using System.Text;
|
|||
|
|
|
|||
|
|
IHost host = Host.CreateDefaultBuilder(args)
|
|||
|
|
.UseWindowsService()
|
|||
|
|
.Inject()
|
|||
|
|
//<2F><>־ע<D6BE><D7A2>,<2C><>serilog<6F><67><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>־<EFBFBD><D6BE>¼<EFBFBD>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD>
|
|||
|
|
.UseSerilog((context, config) =>
|
|||
|
|
{
|
|||
|
|
var env = context.HostingEnvironment;
|
|||
|
|
var configuration = context.Configuration;
|
|||
|
|
var filepath = configuration["logfile"];
|
|||
|
|
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>
|
|||
|
|
if (env.IsDevelopment())
|
|||
|
|
{
|
|||
|
|
//2.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LogEventLevel.Debug <20><><EFBFBD><EFBFBD>
|
|||
|
|
config.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("http://localhost:5341/");
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
.ConfigureServices((hostContext, services) =>
|
|||
|
|
{
|
|||
|
|
var configuration = hostContext.Configuration;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>CAP֧<50><D6A7>
|
|||
|
|
services.AddCap(x =>
|
|||
|
|
{
|
|||
|
|
x.DefaultGroupName = "cap.queue.ybdevice.napi";
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>rabbitmq֧<71><D6A7>
|
|||
|
|
string port = configuration["RabbitmqSetting:Port"];
|
|||
|
|
int p = Convert.ToInt32(port);
|
|||
|
|
x.UseRabbitMQ(opt =>
|
|||
|
|
{
|
|||
|
|
opt.HostName = configuration["RabbitmqSetting:HostName"]; //<2F><><EFBFBD><EFBFBD>ip<69><70>ַ
|
|||
|
|
opt.Port = p;//<2F><><EFBFBD>ö˿<C3B6>
|
|||
|
|
opt.UserName = configuration["RabbitmqSetting:UserName"];//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
|
|||
|
|
opt.Password = configuration["RabbitmqSetting:Password"];//<2F><><EFBFBD><EFBFBD>Miami
|
|||
|
|
});
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>sqlserver֧<72><D6A7>
|
|||
|
|
x.UseSqlServer(configuration["RabbitmqSetting:DBConnection"]);
|
|||
|
|
});
|
|||
|
|
})
|
|||
|
|
.Build();
|
|||
|
|
|
|||
|
|
await host.RunAsync();
|