рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
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" };
}
рдореИрдВ рдпрд╣рд╛рдВ 2 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ:
рдП) рд▓реИрдореНрдмрдбрд╛ рдХреА рдЬрдЧрд╣ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП appsetings.json рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ
рдЦ) рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ aws-lambda-dotnet / рдмреВрдБрдж / рдорд╛рд╕реНрдЯрд░ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / src / Amazonред
рдореИрдВ рдЕрдм рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЖрдк рдЬреЛ рдЕрдкрд╡рд╛рдж / рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ рдбрд┐рдмрдЧ рд▓реЙрдЧ (рдХрдВрд╕реЛрд▓ рдРрдк рдФрд░ рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ) рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рдпрд╣ рдПрдХ 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 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдмрдЧ рдХреЛ рд▓реЙрдЧ рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!