-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathProgram.cs
38 lines (35 loc) · 1.29 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// -----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// -----------------------------------------------------------------------------
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.Functions.Worker;
var host = new HostBuilder()
.ConfigureLogging((ctx, logging) =>
{
logging.AddConfiguration(ctx.Configuration.GetSection("Logging"));
logging.AddSimpleConsole(logging =>
{
logging.SingleLine = true;
logging.UseUtcTimestamp = true;
logging.TimestampFormat = "yyyy-MM-ddTHH:mm:ss.fffZ";
});
})
.ConfigureServices((context, services) =>
{
services.AddApplicationInsightsTelemetryWorkerService();
services.AddServiceProfiler(p =>
{
p.Duration = TimeSpan.FromSeconds(30);
});
services.ConfigureFunctionsApplicationInsights();
})
.ConfigureAppConfiguration((context, config) =>
{
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
})
.ConfigureFunctionsWorkerDefaults()
.Build();
host.Run();