【发布时间】:2022-06-28 18:41:42
【问题描述】:
我有一个 dotnet core 6.0 API 项目, 它在 GKE 上运行
我的目的是将日志写入 Google Cloud 并期望得到不同的severity 和不同的LogLevel
我该怎么办??
这就是我所做的,
首先,我添加 Google.Cloud.Diagnostics.AspNetCore3 NuGet 包
第二,我像这样添加GoogleDiagnosticsForAspNetCore
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddGoogleDiagnosticsForAspNetCore(loggingOptions: new LoggingServiceOptions
{
Options = LoggingOptions.Create()
});
第三,我在app中添加一些日志
_logger.LogDebug(msg);
_logger.LogError(msg);
_logger.LogCritical(msg);
但无论如何我从 Google Logs Explorer 获得了日志 如下所示,严重性为“INFO”,来自 LogLevel 为“Erorr”的日志
{
"insertId": "skip",
"jsonPayload": {
"State": {
"{OriginalFormat}": "Test logs of Error ",
"Message": "Test logs of Error "
},
"EventId": 0,
"Category": "Deposit.Controllers.InfoController",
"LogLevel": "Error",
"Message": "Test logs of Error "
},
"resource": {},
"timestamp": "2022-06-10T08:52:23.672316263Z",
"severity": "INFO",
"labels": {},
"logName": "projects/myproject/logs/stdout",
"receiveTimestamp": "2022-06-10T08:52:25.967313013Z"
}
是否可以将 LogLevel 映射到严重性?
【问题讨论】:
标签: c# .net-core google-cloud-platform