定位推送服务
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Program.cs 3.6KB

il y a 9 mois
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Dapper;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Serialization;
  4. using Serilog;
  5. using TelpoDataService.Util.Clients;
  6. using TelpoPush.Position.Worker;
  7. #region ־
  8. //using Serilog.Events;
  9. //using Serilog;
  10. //using Microsoft.AspNetCore.Builder;
  11. //Log.Logger = new LoggerConfiguration()
  12. //#if DEBUG
  13. // .MinimumLevel.Debug()
  14. //#else
  15. // .MinimumLevel.Information()
  16. //#endif
  17. // .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
  18. // .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
  19. // .Enrich.FromLogContext()
  20. // //.Filter.ByExcluding(c => c.Properties.Any(p => p.Value.ToString().Contains("Microsoft")))//
  21. // .WriteTo.Async(c => c.File("/var/telpo_pushthird_ssl2/logs/infos/info.log",
  22. // restrictedToMinimumLevel: LogEventLevel.Information,
  23. // rollingInterval: RollingInterval.Day,//()
  24. // //fileSizeLimitBytes: 20971520, //õļСΪ3M Ĭ1G
  25. // rollOnFileSizeLimit: true, //ļС󴴽µ
  26. // retainedFileCountLimit: 7,//Ĭ31˼ֻ31־ļ"
  27. // outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff}[{Level:u3}] [Thread-{ThreadId}] [{SourceContext:l}] {Message:lj}{NewLine}{Exception}"
  28. // )
  29. // )
  30. // .WriteTo.Async(c => c.File("/var/telpo_pushthird_ssl2/logs/errors/errors.log",
  31. // restrictedToMinimumLevel: LogEventLevel.Error,
  32. // rollingInterval: RollingInterval.Day,
  33. // rollOnFileSizeLimit: true,
  34. // retainedFileCountLimit: 7,
  35. // outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff }[{Level:u3}] [Thread-{ThreadId}] [{SourceContext:l}] {Message:lj}{NewLine}{Exception}"
  36. // )
  37. // )
  38. // .WriteTo.Async(c => c.Console())
  39. // .CreateLogger();
  40. //ѡļappsetting.json
  41. var configuration = new ConfigurationBuilder()
  42. .SetBasePath(Directory.GetCurrentDirectory())
  43. .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
  44. .Build();
  45. Log.Logger = new LoggerConfiguration()
  46. .ReadFrom.Configuration(configuration)
  47. .Enrich.WithThreadId()
  48. .CreateLogger();
  49. #endregion
  50. try
  51. {
  52. Log.Information("Starting up");
  53. var builder = Host.CreateApplicationBuilder(args);
  54. var config = builder.Configuration;
  55. //builder.Services.Configure<PositionConfig>(config.GetSection("PositionConfig"));
  56. //builder.Services.Configure<ServiceConfig>(config.GetSection("ServiceConfig"));
  57. //builder.Services.Configure<RedisConfig>(config.GetSection("Redis"));
  58. JsonSerializerSettings setting = new JsonSerializerSettings();
  59. JsonConvert.DefaultSettings = () =>
  60. {
  61. setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
  62. setting.ContractResolver = new CamelCasePropertyNamesContractResolver();
  63. return setting;
  64. };
  65. builder.Services.AddTelpoDataServices(opt =>
  66. {
  67. opt.TelpoDataUrl = config["ServiceConfig:TelpoDataUrl"];
  68. });
  69. builder.Services.AddSerilog();
  70. builder.Services.AddHttpClient();
  71. //builder.Services.AddTransient<HttpHelperAsync>();
  72. //builder.Services.AddSingleton<SqlMapper>();
  73. //builder.Services.AddSingleton<RedisUtil>();
  74. //builder.Services.AddSingleton<IKafkaService, KafkaService>();
  75. //builder.Services.AddSingleton<KafkaSubscribe>();
  76. //builder.Services.AddSingleton<MessageProducer>();
  77. //builder.Services.AddSingleton<MqProcessMessage>();
  78. //builder.Services.AddSingleton<PositionProcess>();
  79. builder.Services.AddHostedService<Worker>();
  80. var host = builder.Build();
  81. host.Run();
  82. }
  83. catch (Exception ex)
  84. {
  85. Log.Fatal(ex, "Application start-up failed");
  86. }
  87. finally
  88. {
  89. Log.CloseAndFlush();
  90. }