Aws-lambda-dotnet: рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреАрдЖрдИ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдлрд╝рд░ре░ 2019  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-lambda-dotnet

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:

  1. рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕реЗ ASP.NET рдХреЛрд░ рд╡реЗрдм рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
  2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ValuesController рдХрд╛ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ:
    private readonly ILogger<ValuesController> _logger;

    public ValuesController(ILogger<ValuesController> logger)
    {
        _logger = logger;
    }

    // GET api/values
    [HttpGet]
    public IEnumerable<string> Get()
    {
        _logger.LogDebug("This is a DEBUG comment");
        return new string[] { "value1", "value2" };
    }
  1. рдХреЛрдб рдЪрд▓рд╛рдПрдБ
  2. рдкреЛрд╕реНрдЯрдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, ValuesController Get рдХреЛ рд╣рд┐рдЯ рдХрд░реЗрдВред

рдореИрдВ рдпрд╣рд╛рдВ 2 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ:
рдП) рд▓реИрдореНрдмрдбрд╛ рдХреА рдЬрдЧрд╣ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП appsetings.json рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ
рдЦ) рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ aws-lambda-dotnet / рдмреВрдБрдж / рдорд╛рд╕реНрдЯрд░ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / src / Amazonред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЕрдм рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЖрдк рдЬреЛ рдЕрдкрд╡рд╛рдж / рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдХреНрдпрд╛ рд╣реИ?

рдореИрдВ рдбрд┐рдмрдЧ рд▓реЙрдЧ (рдХрдВрд╕реЛрд▓ рдРрдк рдФрд░ рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ) рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рдпрд╣ рдПрдХ DEBUG рдЯрд┐рдкреНрдкрдгреА рд╣реИ" рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╡реЗ рдПрдХ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рд╣рд╛рдп @matheusmaximo , рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдбрд┐рдмрдЧ рд▓реЙрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ https://github.com/aws/aws-log-dotnet/issues/52 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ Amazon.Lambda.Logging.AspNetCore рд▓реЙрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдЙрдЪрд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рд▓реЙрдЧ рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ appsettings.json рдореЗрдВ рд▓реЙрдЧ рд╕реНрддрд░реЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрдо рд▓реЙрдЧ рд╕реНрддрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдбрд┐рдмрдЧ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП @normj рдХреЗ рд╕рд╛рде рдмрд╛рдд

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Amazon.Lambda.AspNetCoreServer рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдЬреЛ рд▓реЙрдЧ рд╕реНрддрд░реЛрдВ рдХреЛ ILoggingBuilder рдореЗрдВ рдирд╣реАрдВ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЖрдк APIGatewayProxyFunction рдЬреЛ рдЖрдорддреМрд░ рдкрд░ LambdaEntryPoint рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдХреЛрдб рдореЗрдВ рдиреНрдпреВрдирддрдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Logging;

namespace LambdaLoggingDebugTest
{
    public class LambdaEntryPoint : Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction
    {
        protected override void Init(IWebHostBuilder builder)
        {
            builder
                .UseStartup<Startup>()
                .ConfigureLogging((hostingContext, logging) =>
                {
                    logging.SetMinimumLevel(LogLevel.Trace);
                });
        }
    }
}

рдореБрдЭреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд▓рдЧреА рдХрд┐ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХрд╛рд░рдг appsettings.json https://github.com/aws/aws-lambda-dotnet/commit/0d3cdb39d3c72d456ebc2f2e6612c3fde277cd7

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░рд╡рд╛ рджреВрдВрдЧрд╛ред

рдореИрдВрдиреЗ Amazon.ambda.AspNetCoreServer рдХрд╛ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 3.0.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдмрдЧ рдХреЛ рд▓реЙрдЧ рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JustinGrote picture JustinGrote  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lehoangphan picture lehoangphan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

scionwest picture scionwest  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martincostello picture martincostello  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Xocix picture Xocix  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ