![](/img/trans.png)
[英]how to use ssl certificates with gRPC and ASP Net Core 3.0?
[英]How to enable logging for gRPC in .NET Core 3.0
我有一個ASP.NET Core 3.0(3.0.0-preview8-28405-07)服務器應用程序,它使用帶有協議緩沖區的gRPC(0.1.22)。 我想啟用日志記錄到文件或控制台。
下面是.Startup文件的示例:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddGrpc(options =>
{
options.EnableDetailedErrors = true;
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGrpcService<GreeterService>();
});
}
}
和GreeterService:
public class GreeterService : Greeter.GreeterBase
{
public override Task<HelloReply> SayHello(HelloRequest request, ServerCallContext context)
{
return Task.FromResult(new HelloReply
{
Message = "Hello " + request.Name
});
}
}
gRPC具有一個名為Grpc.Core.Logging.ILogger的日志記錄類。 如何設置它以便將其記錄到文件或控制台?
在ASP.NET Core 3中使用GRPC進行日志記錄的方式與任何其他ASP.NET應用程序相同 。
您可以通過運行來啟用日志記錄
hostBuilder.ConfigureLogging(logging =>
{
logging.AddConsole();
})
在您的program.cs
入口點文件中或通過運行
serviceCollection.AddLogging(logging =>
{
logging.AddConsole();
});
在startup.cs
中的ConfigureServices
方法中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.